KONSTRUKSI FUNDAMENTAL FLOWCHART
KONSTRUKSI FUNDAMENTAL Counted Loop Top While Bottom Until
Konstruksi Fundamental (Sequence)
Konstruksi Fundamental (Sequence) Symbol Keterangan 1. Start & Finish Begin & End Mulai & Selesai 2. Input & Output
Konstruksi Fundamental (Sequence) Symbol Keterangan 3. Proses 4. Penghubung 5. Sambungan / Lanjutan
Konstruksi Fundamental (Sequence) Studi Kasus (1) Tulis Flowchart & Program untuk memasukkan Bilangan N, dan kalikan bilangan tersebut dengan TAHUN KELAHIRAN Anda, dimana TAHUN KELAHIRAN di inputkan dari keyboard. Kemudian Cetak Hasilnya pada layar
Konstruksi Fundamental (Sequence) Studi Kasus (2) Tulislah Flowchart dan Program untuk menghitung dan mencetak: - keliling (k) (4*s) - luas (l) (s*s) Bujur Sangkar, dimana (s) adalah bilangan sisi yang di inputkan dari keyboard
Konstruksi Fundamental (Sequence) Studi Kasus (3) Tulislah Flowchart & Program untukMengisikannilaijari-jarisebuahlingkaran, dankemudianmencetakkeliling (2**r) danluas (* 𝑟 2 ) tersebut. Catatan: kuadratbisadiwakilidengantandacaping (^) ataudikalikandengandirinyasendiri
Konstruksi Fundamental (Sequence) Soal (2) Masukkan dari keyboard nilai dari 2 buah variabel, A and B, kemudian tukarlah pasangan nilainya. Sebelum dan sesudah proses pertukaran, cetaklah isi kedua variabel tersebut ke layar. (Tulis Flowchart) CONTOH: A=3 B=2 menjadi A=2 B=3
Konstruksi Fundamental (Sequence) Soal (1) Tulislah flowchart danprogram untukmenghitungdanmencetakkeliling (k) danluas (l) darisebuahsegitigasiku-siku. *) k=a + t + s *) s= (𝑎 ∗𝑎)+(𝑡∗𝑡) *) l=(a*t)/2 Catatan: Untukakarbisamenggunakanfungsisqr / sqrt.
Tugas1 (Sequence) Buatlah 3 Soal lagi tentang Sequence (tidak termasuk dalam modul). Jawab soal tersebut dengan menulis: Flowchart & Programnya. Jika Copy-Paste, maka tugas akan dikembalikan keduanya (baik yg.Copy, maupun yg Paste) Waktu 1 minggu dari sekarang Kumpulkan dalam bentuk print Jilid A4.
Konstruksi Fundamental (Selection)
Konstruksi Fundamental (Selection) Symbol Keterangan 1. Start & Finish Begin & End Mulai & Selesai 2. Input & Output
Konstruksi Fundamental (Selection) Symbol Keterangan 3. Proses 4. Penghubung 5. Pengecekan 6. Sambungan / Lanjutan
Konstruksi Fundamental (Selection) Pengecekan if ….(kondisi)…. then ….(aksi).... end if
Konstruksi Fundamental (Selection) Pengecekan If ….(kondisi)…. then …(aksi TRUE)… else ….(aksi FALSE).... end if
Konstruksi Fundamental (Selection) Pengecekan If ….(kondisi-TRUE-1)…. then …(aksi-TRUE-1)… elseif (kondisi-TRUE-2) then ….(aksi-TRUE-2).... elseif (kondisi-3) then ….(aksi-TRUE-3).... else ….(aksi-FALSE)…. end if
Konstruksi Fundamental (Selection) Pengecekan If ….(kondisi-TRUE-1)…. then …(aksi-TRUE-1)… else if ….(kondisi-TRUE-2)…. then ….(aksi-TRUE-2)…. ….(aksi-FALSE)…. end if
Konstruksi Fundamental (Selection) Pengecekan If ….(kondisi-TRUE-1)…. then …(aksi-TRUE-1)… else if ….(kondisi-TRUE-2)…. then ….(aksi-TRUE-2)…. elseif ….(kondisi-TRUE-3)…. Then ….(aksi-TRUE-3)…. ….(aksi-FALSE)…. end if
Konstruksi Fundamental (Selection) Pengecekan If ….(kondisi-TRUE-1)…. then if …(kondisi-TRUE-2)… then if …(kondisi-TRUE-3)… then ……………dst…….………. end if
Konstruksi Fundamental (Selection) Pengecekan Select Case Case …(kondisi-1)… ………….(aksi-TRUE-1) …………. Case …(kondisi-2)… ………….(aksi-TRUE-2) …………. .…………(aksi-TRUE-3) ………… …………………………………………………. Case Else ……………(aksi-FALSE) …………… End Select
Contoh Masalah : Buatlah algoritma yang membaca sebuah bilangan bulat yang nilainya terletak antara 1 sampai 4, lalu mencetak teks angka tersebut. Misalkan bila dibaca angka 1, maka tercetak tulisan “satu”, bila dibaca 2, maka tercetak di layar tulisan “dua”, demikian seterusnya. Jika angka yang dimasukkan selain 1 sampai 4, tuliskan pesan bahwa angka yang dimasukkan salah.
Penyelesaian : ALGORITMA KonversiAngkaTeks { Mencetak kata untuk angka 1 sampai 4 } DEKLARASI angka : integer { angka yang dibaca } DESKRIPSI : input(angka) if angka = 1 then output(“satu”) else if angka = 2 then output(“dua”) if angka = 3 then output(‘tiga’) if angka = 4 then output(‘empat’) output(‘angka yang dimasukkan salah’) endif
Dengan konstruksi CASE, algoritma untuk masalah di atas dapat dibuat menjadi lebih singkat sebagai berikut : ALGORITMA KonversiAngkaTeks { Mencetak kata untuk angka 1 sampai 4 } DEKLARASI angka : integer { angka yang dibaca } DESKRIPSI : input(angka) case angka 1 : output(“satu”) 2 : output(“dua”) 3 : output(“tiga”) 4 : output(“empat”) else : output(“angka yang dimasukkan salah”) endcase
Contoh Program Bahasa C++ : #include <iostream.h> main() { int x; cout << ”Masukkan bilangan : ”; cin >> x; switch (x) case 1 : cout << ”satu”; break; case 2 : cout << ”dua”; case 3 : cout << ”tiga”; case 4 : cout << ”empat”; default : cout << ”angka yang dimasukkan salah”; }
Konstruksi Fundamental (Iteration)
Konstruksi Fundamental (Iteration) FOR ..nilai awal.. TO ..nilai loop.. STEP ..counter.. ….aksi…. Next
Konstruksi Fundamental (Iteration) DO WHILE …(kondisi)… …aksi… LOOP
Konstruksi Fundamental (Iteration) DO UNTIL…(kondisi)… …aksi… LOOP
Konstruksi Fundamental (Iteration) DO …aksi… LOOP UNTIL …(kondisi)…
Konstruksi Fundamental (Iteration) DO …aksi… LOOP WHILE …(kondisi)…
Konstruksi Fundamental (Iteration) Kesimpulan Until = sampai -> cirinya, jika Y berhenti While = selama -> cirinya, jika Y perulangan TOP WHILE TOP UNTIL BOTTOM WHILE BOTTOM UNTIL
Konstruksi Fundamental (Iteration) Kesimpulan Until = sampai -> cirinya, jika Y berhenti While = selama -> cirinya, jika Y perulangan
Konstruksi Fundamental (Iteration) Catatan: = vs <> > vs <= < vs >= AND vs OR