Praktikum 1
Praktikum 1
OLEH:
A. TUJUAN
1. Mampu memahami persoalan
2. Mendesain penyelesaian persoalan ke dalam algoritma
3. Menotasikan algoritma yang sudah dibuat menggunakan notasi flowchart
B. DASAR TEORI
Desain
Algoritma & Flowchart
Menulis program
Dokumentasi
Algoritma
Algoritma adalah urutan langkah-langkah logika yang menyatakan suatu tugas dalam
menyelesaikan suatu masalah atau problem.
Contoh : Buat algoritma untuk menentukan apakah suatu bilangan merupakan
bilangan ganjil atau bilangan genap.
Algoritmanya :
1. Masukkan sebuah bilangan sembarang
2. Bagi bilangan tersebut dengan bilangan 2
3. Hitung sisa hasil bagi pada langkah 2.
4. Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap
tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan
ganjil.
GARIS ALIR
Arah aliran program
(FLOW LINE)
Proses inisialisasi/
PREPARATION
pemberian harga awal
Proses perhitungan/
PROSES
proses pengolahan data
Penghubung bagian-bagian
OFF PAGE
flowchart
CONNECTOR
yang berada pada halaman berbeda
Dari contoh algoritma di atas tentang menentukan apakah suatu bilangan adalah
bilangan ganjil atau bilangan genap, flowchart dari program adalah sebagai
berikut:
End
C. TUGAS PENDAHULUAN
Untuk semua persoalan dibawah ini, desainlah algoritma dan flowchartnya:
D. PERCOBAAN
1) Menjumlahkan 2 buah bilangan dan mencetak hasilnya
Algoritma
1. Input bil1 dan bil2
2. Hasil = bil1 + bil2
3. Cetak hasil
Flowchart
START
Input bil1
dan bil2
Cetak hasil
END
Input bil1
dan bil2
Cetak hasil
END
3) Memberikan opsi menjumlahkan dan mengalikan dua buah bilangan dan
menampilkan hasilnya
Algoritma
1. Input bil1 dan bil2
2. Opsi penjumlahan?
3. Jika Ya maka Hasil = bil1 + bil2
4. Jika Tidak maka Hasil = bil1 * bil2
5. Cetak hasil
Flowchart
START
Input bil1
dan bil2
Ya
Cetak hasil
END
4) Menghitung luas lingkaran dan menampilkan hasilnya
Algoritma
1. Input r (jari-jari lingkaran)
2. Luas = 3.14 * r * r
3. Cetak hasil
Flowchart
START
Input r
Luas = 3.14 * r * r
Cetak hasil
END
5) Mengecek bilangan diantara dua bilangan masukan, apakah sama ataukah lebih
besar salah satunya, dan tampilkan hasilnya
Algoritma
1. Input bil1 dan bil2
2. bil1 = bil2?
3. Jika Ya maka tampilkan “Kedua bilangan sama besar”
4. Jika Tidak bandingkan apakah bil1 > bil2?
5. Jika Ya maka tampilkan “Bilangan pertama lebih besar”
6. Jika tidak maka tampilkan “Bilangan kedua lebih besar”
Flowchart
START
Input bil1
dan bil2
Ya Ya
END
START
i = 1,
sigma = 0
Input n
i <= n? Tidak
Ya
sigma = sigma + i
i=i+1
Cetak hasil
sigma
END
E. LAPORAN RESMI
Kumpulkan hasil percobaan diatas.