Anda di halaman 1dari 14

PRATIKUM

MODUL 1

“ALGORITMA DAN FLOWCHART”

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,

PENGERTIAN FLOWCHART atau sering disebut dengan diagram alir merupakan


suatu jenis diagram yang merepresentasikan algoritma atau langkah-langkah instruksi yang
berurutan dalam sistem.Biasanya, seorang analis sistem menggunakan flowchart sebagai
bukti dokumentasi untuk menjelaskan gambaran logis sebuah sistem yang akan dibangun
kepada programmer. Dengan begitu, flowchart dapat membantu untuk memberikan solusi
terhadap masalah yang bisa saja terjadi dalam membangun sistem. Pada dasarnya,
flowchart digambarkan dengan menggunakan simbol-simbol. Setiap simbol mewakili suatu
proses tertentu. Sedangkan untuk menghubungkan satu proses ke proses selanjutnya
digambarkan dengan menggunakan garis penghubung.

FUNGSI FLOWCHART adalah untuk menggambarkan, menyederhanakan rangkaian


proses atau prosedur sehingga mudah dipahami dan mudah dilihat berdasarkan urutan
langkah dari suatu proses. Definisi dari Flowchart yaitu bagan (chart) yang menunjukkan
alir (flow) di dalam program atau prosedur sistem secara logika.
SIMBOL – SIMBOL FLOWCHART
3. INSTRUKSI MODUL

Algoritma : Urutan langkah-langkah logika yang menyatakan suatu tugas dalam


menyelesaikan suatu masalah atau problem.

Percobaan :

- Masukkan sebuah bilangan sembarang.


- Bagi bilangan tersebut dengan bilangan 2.
- Hitung sisa hasil bagi pada langkah 2.a
- 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.
FLOWCHART
4. HASIL PRAKTIK & ANALISA

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

A. ALGORITMA MENGHITUNG LUAS LINGKARAN


1. Menetapkan nilai Phi yaitu 3.14
2. Menghitung jari-jari lingkaran.
3. Menghitung luas lingkaran dengan rumus L=phi*r*r
4. Mencetak nilai L

FLOWCHART

Start

Phi = 3,14

Input
(Diameter)

Radius = diameter / 2
Luas = phi * radius * radius

Input
(Diameter)

Stop

B. ALGORITMA MENGIRIM E-EMAIL :


1. Start
2. Masuk ke alamat https://id.yahoo.com
3. Klik Sign in
4. Masukan id yahoo dan password
5. Enter untuk log in
6. Muncul Halaman utama yahoo
7. Klik menu bagian kanan atas (Email)
8. Klik menu tulis Email
9. Masuk ke halaman tulis email
10. Masukan alamat yang di tuju pada kolom ke
11. Masukan Subjek
12. Masukan pesan yang ingin disampaikan
13. Jika ada gambar atau file yang ingin ditambahkan klik opsi lampiran
14. Jika tidak ada klik kirim
15. selesai
FLOWCHART

Start

Masuk ke Alamat
Yahoo
Sign In

Sign In Masukan subjek


/ judul
Masukan email
& password Masukan pesan

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

Pilih Menu Kontak

Tekan Tombol Telepon

Selesai
D. ALGORITMA DATA AIR

a.Masukkan data pemakaian 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

Print

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)

Sedangkan programnya menggunakan bahasa c++ yaitu :

#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.

Anda mungkin juga menyukai