Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Algoritma dan Struktur Data Flowchart Translasi algoritma.

Presentasi serupa


Presentasi berjudul: "Algoritma dan Struktur Data Flowchart Translasi algoritma."— Transcript presentasi:

1 Algoritma dan Struktur Data Flowchart Translasi algoritma

2 Page  2 Diberikan dua buah bejana kosong A dan B, bejana A berkapasitas 5 liter sedangkan bejana B berkapasitas 3 liter. Tulislah algoritma untuk mengambil 4 liter air dengan hanya menggunakan kedua bejana tersebut! Uraian Deskriptif 1.Isi penuh Bejana A (5 liter), tuang cairan dari bejana A ke bejana B (3 liter) 2.Sisa cairan bejana A adalah 2 liter 3.Kosongkan bejana B, tuang sisa cairan bejana A (2 liter) ke bejana B 4.Isi Bejana B adalah 2 liter 5.Isi penuh bejana A (5 liter), kemudian isi sampai penuh bejana B 6.Bejana A berisi 4 liter

3 Page  3 Jawaban latihan Algoritma Luas_Segitiga {Menghitung Luas segitiga dengan input dari piranti masukan yaitu alas dan tinggi} Deklarasi alas,tinggi : integer Deskripsi read(alas) read(tinggi) luas  (alas * tinggi)/2 write(luas) Buatlah algoritma untuk menghitung luas segitiga ! ! !

4 Page  4 Aturan Pemberian Nama dalam Algoritma  Pemberian nama dalam algoritma mengikuti aturan baku  Nama variabel, konstanta, fungsi, prosedur dan lain lain.  Aturan : 1)Unik dan tidak boleh ada dua nama yang sama. 2)Dimulai dengan huruf alfabet dan tidak boleh dimulai dengan angka, simbol, spasi atau karakter khusus lainnya. 3)Karakter Penyusun nama adalah huruf, angka dan simbol _ (underscore). 4)Karakter penyusun nama tidak mengandung operator aritmatika, tanda baca dan karakter khusus lainnya. 5)Tidak boleh mengandung spasi.

5 Page  5 Contoh Pemberian Nama dalam Algoritma  Contoh BAKU panjang luas_bangunan luasbangunan gaji1  Contoh TIDAK BAKU 1nilai nilai ujian jenis-1

6 Page  6 Flowchart / Bagan Alir  Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program. Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian.  Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut.

7 Page  7 Elemen Flowchart No.SimbolGambarKeterangan 1Garis/PanahDigunakan untuk menyatakan urutan pelaksanaan, atau alur proses 2.ConnectorMenghubungkan proses atau prosedur dalam halaman yang sama 3.OffLine ConnectorMenghubungkan proses atau prosedur pada halaman yang berbeda  Simbol dalam flowchart dikelompokkan menjadi 3 bagian : a)Flow direction symbol

8 Page  8 Elemen Flowchart No.SimbolGambarKeterangan 1ProcessDigunakan untuk pengolahan arithmatika dan pemindahan data 2.DecisionDigunakan untuk mewakili operasi perbandingan logika 3.Predefined ProcessDigunakan untuk memberikan nilai awal pada suatu variabel 4.TerminalDigunakan untuk menunjukkan awal dan akhir dari program b)Processing symbol c)Input Output No.SimbolGambarKeterangan 1Input / OutputDigunakan untuk menyatakan proses input/baca dan output/tulis

9 Page  9 Elemen Flowchart Start Read panjang, lebar Read panjang, lebar Luas = panjang * lebar Write Luas Write Luas End

10 Page  10 Uraian Deskriptif, Pseudocode,Flowchart 1.Masukkan panjang persegi panjang 2.Masukkan lebar persegi panjang 3.Kalikan lebar dan panjang untuk menghitung luasnya 4.Cetak luasnya 1.Masukkan panjang persegi panjang 2.Masukkan lebar persegi panjang 3.Kalikan lebar dan panjang untuk menghitung luasnya 4.Cetak luasnya Algoritma Luas_Persegi_Panjang {Menghitung Luas Persegi Panjang} Deklarasi panjang, lebar, luas : integer Deskripsi read(panjang) read(lebar) luas  panjang*lebar write(luas) Algoritma Luas_Persegi_Panjang {Menghitung Luas Persegi Panjang} Deklarasi panjang, lebar, luas : integer Deskripsi read(panjang) read(lebar) luas  panjang*lebar write(luas) Start Read panjang, lebar Read panjang, lebar Luas = panjang * lebar Write Luas Write Luas End Contoh : (Menghitung Luas Persegi Panjang)

11 Page  11 Translasi Notasi Algoritma (Pseudocode) KELOMPOKAlgoritmaC++ 1.TIPE DATA DASARIntegerint, short int, unsigned int, long, unsigned long real float, double, long double char string char[n], string boolean Tidak ada gunakan gunakan tipe data bentukan ENUM 2. TIPE DATA BENTUKANrecord struct { type field1 ; type field2 ; ……. type fieldN ; } 3.OPERATOR a. OPERATOR ARITMATIKA * * / / div / mod %

12 Page  12 Translasi Notasi Algoritma (Pseudocode) KELOMPOKAlgoritmaC++ b. OPERATOR PERBANDINGAN< < < <= > > > >= = == ≠ != c. OPERATOR LOGIKAand && or || not ! 4. KOMENTAR{ Komentat } /* Komentar */ 5. PEMBACAANread cin>> 6. PENULISANwrite cout<< 7. LAIN LAINconst true Dapat diganti dengan 1 false Dapat diganti dengan 0

13 Page  13 OPERATOR ARITMATIKA DIV dan MOD  DIV termasuk operator pembagian khusus yang memberikan hasil pembagian berupa bilangan bulat. cth : 3 div 2 = 1 18 div 2 = 9 17 div 3 = 5  MOD adalah sisa hasil pembagian cth : 3 mod 2 = 1 18 mod 2 = 0 17 mod 3 = 2

14 Page  14 Contoh Translasi Notasi Algoritma Algoritma Luas_Persegi_Panjang {Menghitung Luas Persegi Panjang} Deklarasi panjang, lebar, luas : integer Deskripsi read(panjang) read(lebar) luas  panjang*lebar write(luas) Algoritma Luas_Persegi_Panjang {Menghitung Luas Persegi Panjang} Deklarasi panjang, lebar, luas : integer Deskripsi read(panjang) read(lebar) luas  panjang*lebar write(luas) #include using namespace std; void main() { int panjang, lebar, luas ; cout<<“Masukkan panjang :”<>panjang; cout<<“Masukkan Lebar”<>lebar; luas=panjang*lebar; cout<<“Luas ”<>panjang; cout<<“Masukkan Lebar”<>lebar; luas=panjang*lebar; cout<<“Luas ”<

15 Page  15 CONTOH KASUS 2 Algoritma Luas_Lingkaran {Menghitung luas lingkaran} Deklarasi jari, luas,phi: real Deskripsi phi  3.14 read(jari); luas  phi*jari*jari; write(luas); Algoritma Luas_Lingkaran {Menghitung luas lingkaran} Deklarasi jari, luas,phi: real Deskripsi phi  3.14 read(jari); luas  phi*jari*jari; write(luas); Uraian Deskriptif 1. Beri nilai phi dengan Masukkan jari-jari lingkaran 3. Kalikan phi dengan kuadrat dari jari-jarinya 4. Tulis hasilnya Uraian Deskriptif 1. Beri nilai phi dengan Masukkan jari-jari lingkaran 3. Kalikan phi dengan kuadrat dari jari-jarinya 4. Tulis hasilnya  Buatlah Algoritma untuk menghitung luas lingkaran dengan menggunakan notasi uraian deskriptif, pseudocode, dan flowchart.

16 Page  16 Latihan Berapakah nilai P dan M setelah runtunan penugasan di bawah ini selesai dilaksanakan komputer ? DEKLARASI P,M : integer DESKRIPSI M  16 P  M*2 M  P*100 P  P+M DEKLARASI P,M : integer DESKRIPSI M  16 P  M*2 M  P*100 P  P+M DEKLARASI P,M : integer DESKRIPSI M  15 mod 2 P  M*2 M  P*100 P  P+M DEKLARASI P,M : integer DESKRIPSI M  15 mod 2 P  M*2 M  P*100 P  P+M a) b) c) DEKLARASI P,M : integer DESKRIPSI M  15 div 2 P  15 mod 2 DEKLARASI P,M : integer DESKRIPSI M  15 div 2 P  15 mod 2 d) DEKLARASI P,M : integer DESKRIPSI M  16 P  M div 2 DEKLARASI P,M : integer DESKRIPSI M  16 P  M div 2 e) DEKLARASI P,M : integer DESKRIPSI M  5 P  M M  2 DEKLARASI P,M : integer DESKRIPSI M  5 P  M M  2 f) DEKLARASI P,M : integer DESKRIPSI M  (14/ 2) mod 2 P  M + 5 M  P + 9 DEKLARASI P,M : integer DESKRIPSI M  (14/ 2) mod 2 P  M + 5 M  P + 9

17 Page  17 Latihan 1.Buatlah pseudocode dan flowchart untuk mengubah sebuah bilangan dari satuan centimeter menjadi satuan meter. Input dari piranti masukan yaitu bilangan (dalam cm). Output yang diharapkan adalah bilangan (dalam m). Ketetapan 100 cm = 1 m dijadikan konstanta !!!

18 Page  18 Special thanks for this slide Gasim,Josie,Yoannita, and 2 my friends n familly


Download ppt "Algoritma dan Struktur Data Flowchart Translasi algoritma."

Presentasi serupa


Iklan oleh Google