Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Algoritma dan Pemrograman
1 Algoritma dan Pemrograman Komang Kurniawan W.,M.Cs.
2
Pseudo Code Pseudo Code adalah urutan baris algoritma seperti kode pemrograman dan tidak memiliki sintak yang baku. Pseudo Code lebih umum digunakan oleh programmer yang berpengalaman. Akan tetapi, flowchart lebih mudah dimengerti oleh programmer pemula. Pseudo code sangat mudah diimplementasikan ke dalam kode program dibandingkan dengan flowchart.
3
Pseudo Code Kita bisa bebas menulis pseudo code selama itu mudah dimengerti bagi orang lain. Tetapi disarankan untuk menggunakan keyword yang umum digunakan seperti : if, then, else, while, do, repeat, for, dan lainnya. Dan ikuti gaya penulisan pemrograman seperti Pascal, C++, dll. Perhatikan kode dibawah ini :
4
Mulai Masukkan sebuah angka Masukkan sebuah angka dan tampilkan Ambil angka yang sebelumnya dan tampilkan Selesai
5
Start Masukkan A Masukkan B, Tampilkan B Tampilkan A End
6
Teknik Runtunan (Sequence)
Tiap instruksi dikerjakan satu per satu Tiap instruksi dilaksanakan tepat sekali, tidak ada instruksi yang diulang Urutan instruksi dikerjakan sebagaimana tertulis di dalam teks algoritmanya Akhir dari instruksi terakhir merupakan akhir algoritma
7
Bagan Flowchart
8
Algoritma x = 10 A = x2+2 B = A – 5 y = A + B + 3 C = y + 5 Output (A,B,C) A = 102 B = 97 C = 207 x = 10 B = x – 5 A = x2+2 y = A + B + 3 C = y + 5 Output (A,B,C) A = 102 B = 5 C =115
9
Soal Buatlah sebuah algoritma dengan spesifikasi sebagai berikut
Menampilkan tulisan “Halo, siapa namamu?” Meminta pengguna memasukkan namanya Menuliskan pesan “Senang berteman denganmu”, <nama>
10
Jawaban Program halo_nama Deklarasi Algoritma Nama : string
Output (‘Halo siapa namamu? ‘) Input (nama) Output (‘Senang berteman denganmu ‘,nama)
11
Soal Tulislah algoritma untuk menghitung luas daerah yang berwarna kuning dari gambar di bawah. Data masukan dibaca dari keyboard dan luas bangun ditampilkan di monitor. x cm
12
Jawaban Program kuning Kamus Constant phi : real = 3.14 sisi,jari, lspersegi: integer lslingkaran,lskuning : real Algoritma Input (sisi,jari) lspersegi sisi*sisi lslingkaran phi*jari*jari lskuning lspersegi – lslingkaran Output (lskuning)
13
Soal Dibaca durasi waktu dalam detik
Tulislah algoritma untuk mengkonversi durasi waktu tersebut ke dalam hari, jam, menit, detik
14
Jawaban Program durasi Kamus Hari,jam,menit,detik : integer indetik : longint Algoritma Input (indetik) hari indetik div jam indetik mod div 3600 menit indetik mod mod 3600 div 60 detik indetik mod mod 3600 mod 60 Output (hari,jam,menit,detik)
15
Soal Sebuah proyek dikerjakan dalam x hari.
Tulislah algoritma untuk mengkonversi berapa tahun, berapa bulan, dan berapa hari proyek tersebut dikerjakan. Asumsikan 1 tahun = 365 hari, 1 bulan = 30 hari
16
Jawaban Program proyek Kamus inhari,tahun,bulan,hari: integer Algoritma Input (inhari) tahun inhari div 365 bulan inhari mod 365 div 30 hari inhari mod 365 mod 30 Output(tahun,bulan,hari)
17
Soal Dibaca dua buah tanggal.
Tulislah algoritma untuk menghitung berapa hari jarak kedua tanggal tersebut.
18
Jawaban Program jarak_tanggal Deklarasi
d1,m1,y1,d1,m2,y2 ,d3,m3,y3,totd: integer Algoritma Input (d1,m1,y1) Input (d2,m2,y2) D3 d2-d1 M3 (m2-m1)*30 Y3 (y2-y1)*365 Totd d3+m3+y3 Output (Totd)
19
Soal (X) Buat algoritma yang membaca nilai uang (rupiah) dalam kelipatan 25, lalu menentukan berapa nilai tukaran pecahan. Pecahan yang tersedia Rp. 1000 Rp. 500 Rp. 100 Rp. 50 Rp. 25
20
Jawaban Program pecahan Deklarasi Uang,seribu,sisa1,limaratus,sisa2 ,seratus,sisa3 ,limapuluh,dualima : integer Algoritma Input (uang) Seribu uang div 1000 Sisa 1 uang mod 1000 Limaratus sisa1 div 500 Sisa2 sisa1 mod 500 Seratus sisa2 div 100 Sisa3 sisa2 mod 100 Limapuluh sisa3 div 50 Dualima sisa3 mod 50 Output (‘Uang 1000 = ‘,seribu,’ Uang 500 = ‘,limaratus,’ Uang 100 = ‘,seratus,’ Uang 50 = ‘,limapuluh’,’ Uang 25 = ‘,dualima)
21
Soal Seekor semut menempuh perjalanan sejauh x cm.
Tulislah algoritma untuk mengkonversi jarak x ke dalam kilometer-meter-sentimeter 1 m =100 cm 1 km = 1000 m = cm
22
Soal Tuliskan algoritma yang membaca panjang sebuah benda dalam satuan meter Konversikan ke dalam satuan inchi,kaki,dan yard 1 inchi = 25.4 mm 1 kaki = cm 1 yard = m
23
Soal Untuk menentukan berat badan ideal, tinggi badan dikurangi 100, lalu kurangi lagi dengan 10% dari hasil pengurangan pertama. Tulis algoritma yang membaca tinggi badan lalu menentukan berat badan yang ideal untuk tinggi tersebut.
24
Jawaban Program bb_ideal Deklarasi Bb,tb : integer Algoritma Input (tb) Bb tb-100 Bb bb - 10/100*bb Output (bb)
25
Terima Kasih
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.