MODUL 1
1. TUJUAN
-Mampumemahami persoalan.
-Mendesain penyelesain persoalan ke dalam algoritma.
-Menotasikan algoritma yang sudah di buat menggunakan notasi flowchart.
2. DASAR TEORI
PENGERTIAN ALGORITMA adalah suatu urutan dari beberapa langkah yang logis guna
menyelesaikan masalah. Pada saat kita memiliki masalah, maka kita harus dapat untuk
menyelesaikan masalah tersebut dengan menggunakan langkah-langkah yang logis. Contoh
dari algoritma sederhana dalam kehidupan nyata adalah pada saat memasak air. Hal-hal
yang perlu dilakukan untuk memasak air seperti berikut : siapkan panci, masukkan air
secukupnya ke dalam panci, tutup panci tersebut, letakkan panci tersebut di atas kompor,
hidupkan kompor dengan api sedang, apabila air sudah mendidih, matikan kompor, setelah
itu angkat panci tersebut dari kompor. Langkah-langkah untuk memasak air tersebut
merupakan algoritma memasak air. Sehingga memiliki urutan langkah-langkah yang logis.
Algoritma memiliki tujuan dan fungsi.
FUNGSI ALGORITMA
1. Menggunakan fungsi algoritma bisa digunakan untuk memecahkan program yang
rumit,
2. Menggunakan fungsi algoritma bisa menjadikan program yang besar menjadi
program yang lebih sederhana,
3. Fungsi algoritma bisa digunakan secara berulang atau lebih dari satu kali
penggunaan,
4. Memudahkan dalam pembuatan program,
5. Bisa mengatasi segala masalah dengan logika dan urut,
6. Menggunakan fungsi algoritma bisa melakukan pendekatan top-down dan juga
divide and conquer,
7. Meminimalisir penulisan program yang berulang-ulang,
8. Program yang ada menjadi lebih terstuktur dengan rapi sehingga dapat lebih mudah
untuk dipahami ataupun dikembangkan,
9. Ketika terjadi kesalahan bisa dicari dengan mudah karena dengan fungsi algoritma
bisa mendapatkan alur yang jelas
10. Ketika ingin melakukan modifikasi pada program bisa dilakukan hanya pada satu
modul saja tanpa harus merubah dan menganggu modul yang lain,
11. Dokumentasi yang lebih mudah,
Percobaan :
Perancangan dan analisa algoritma merupakan salah satu dasar dari ilmu komputer yang
sangat penting untuk dipelajari oleh siapapun yang ingin berkecimpung dalam dunia
pengembangan perangkat lunak. Dengan mempelajari perancangan dan analisa algoritma,
kita dapat memiliki pengetahuan untuk memilih algoritma yang tepat, sesuai dengan
permasalahan yang dihadapi. Kemampuan untuk memodelkan masalah dengan benar juga
dipelajari secara rinci. Pemodelan masalah dengan benar penting untuk membantu kita
dalam memilih algoritma yang tepat untuk menyelesaikan masalah tersebut.
Flowchart digunakan terutama untuk alat bantu komunikasi dan dokumentasi. Flowchart
mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah, dan
merupakan salah satu cara penyajian algoritma.
5.TUGAS
FLOWCHART
Start
Phi = 3,14
Input
(Diameter)
Radius = diameter / 2
Luas = phi * radius * radius
Input
(Diameter)
Stop
Start
Masuk ke Alamat
Yahoo
Sign In
Halaman
Klik menumasuk
tulis YA
Tekan Masuk
Yahoo
email TIDAK
Kirim
Lampirkan
pesanfile Selesaifile
Masukan
ALGORITMA PANGGILAN TELEPON
- Ambil HP
- Pilih Menu Kontak
- Pilih Nomor atau Kontak
- Tekan Tombol Telepon
FLOWCHART
Mulai
Ambil HP
Selesai
D. ALGORITMA DATA AIR
b. Jika 0≤ pemakaian air ≤15 maka tarifnya dikalikan 300 sedangkan jika
pemakaian air >15 maka tarifnya dikalikan 650.
c.Hitung biaya yang harus dibayar dengan mengalikan pemakaian airdengan tarif.
FLOWCHART
Start
Input data
pemakaian
air = x
TIDAK
0
≤x≤
15
YA
Tarif = x*650
Tarif = x*300
End
E. PROGRAM MENJUMLAHKAN BILANGAN 1- 10 GANJIL
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
int main(){
char a=1;
int penjumlahan=0;
cout<<"Penjumlahan Bilangan Ganjil :"<<endl;
for(int a=1; a<=100; a=a+2){
penjumlahan +=a;
if (a !=0){
cout<<a<<" ";
} else {
cout<<"a"<<" = ";
}
a=a+2;
}
cout<<"\njumlah ="<<penjumlahan;
getch();
}
F. MENGALIKAN 2 BUAH BILANGAN DAN MENCETAK HASILNYA
Deklarasi :
a,b (integer input)
kali (integer output)
Deskripsi :
read (a,b)
kali <-- (a*b)
write(hasil kali)
#include <iostream.h>
main(){
int a,b,kali;
cout <<
"Masukkan a :
";
cin >> a;
cout <<
"Masukkan b :
";
cin >> b;
kali=(a*b);
cout << "Hasil kali 2 buah bilangan : " << kali;
return 0;
}
6. KESIMPULAN
Dengan algoritma, kita dapat mengatasi masalah dari yang sederhana sampai yang
kompleks sekalipun. Namun, seorang user harus mampu membuat suatu program dengan
menggunakan bahasa yang difahami oleh komputer. Sebelum disajikan dalam bentuk
bahasa pemrogaman, sebaiknya kita membuat diagram alir (Flow Chart) dan Pseudocode.
Hal ini dimaksudkan agar dapat mempermudah kerja atau mempermudah dalam membuat
program. Selain itu, algoritma dapat mengatasi masalah logika dan masalah matematika
dengan cara berurutan, tetapi kadang-kadang algoritma tidak selalu berurutan, hal ini
dikenal dengan proses percabangan. Dalam algoritma kita harus bisa menguasai dasar-dasar
dari algoritma, menguasai penyelesaian masalah yang paling efisien, dan cepat. Dengan
begitu akan sangat mudah mengimplementasikan algoritma yang telah kita kuasai menjadi
sebuah program.
Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar
proses beserta instruksinya. Gambaran ini dinyatakan dengan simbol. Dengan demikian
setiap simbol menggambarkan proses tertentu. Sedangkan hubungan antar proses
digambarkan dengan garis penghubung.