Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1....

18
Laporan Praktikum Logika dan Algoritma Nama : Sarifudin Kelas : IK 1 B Pengampu : Handoko S,kom Jobs ke : 1 Pokok Bahasan : Pengenalan Flowcharts PROGRAM STUDI TEKNIK INFORMATIKA

Transcript of Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1....

Page 1: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

Laporan PraktikumLogika dan Algoritma

Nama : SarifudinKelas : IK 1 BPengampu : Handoko S,komJobs ke : 1Pokok Bahasan : Pengenalan Flowcharts

PROGRAM STUDI TEKNIK INFORMATIKAJURUSAN TEKNIK ELEKTRO

POLITEKNIK NEGERI SEMARANG2011/2012

Page 2: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

DAFTAR ISI

HALAMAN JUDUL....................................................................................................................... 1

DAFTAR ISI................................................................................................................................... 2DASAR TEORI.............................................................................................................................. 3

1.1. Pendahuluan..................................................................................................................... 31.2. Definisi Flowcharts........................................................................................................... 31.3. Siklus Input-Proses-Output............................................................................................... 31.4. Simbol-simbol dalam Flowcharts..................................................................................... 41.5. Menggambar Flowcharts.................................................................................................. 6

URAIAN LANGKAH KERJA BESERTA PEMBAHASAN........................................................ 7JAWABAN PERTANYAAN SOAL.............................................................................................. 10PENUTUP....................................................................................................................................... 13DAFTAR PUSTAKA..................................................................................................................... 14

2 Jobs ke 1 : Pengenalan Flowcharts

Page 3: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

PENGENALAN FLOWCHARTS

1. Dasar Teori1.1 Pendahuluan

Flowchart dalam Bahasa Indonesia diterjemahkan sebagai Diagram Alir. Dari dua kata ini, maka dapat kita bayangkan bahwa flowchart itu berbentuk diagram yang bentuknya dapat mengalirkan sesuatu. Hal ini memang benar, flowchart memang melukiskan suatu aliran kegiatan dari awal hingga akhir mengenai suatu langkah-langkah dalam penyelesaian suatu masalah. Masalah tersebut bisa bermacam-macam, mulai dari masalah yang sederhana sampai yang kompleks. Masalah yang kita pelajari tentu saja masalah pemrograman dengan menggunakan komputer, tetapi secara logika dapat kita awali dengan mengamati permasalahan dalam kehidupan sehari-hari kita. Contoh sederhananya adalah masalah membuat secangkir kopi. Dalam membuat secangkir kopi, tentu saja diperlukan langkah-langkah yang berurutan agar hasilnya dapat sesuai dengan apa yang kita inginkan, yaitu secangkir kopi. Demikian halnya dalam memprogram, diperlukan suatu algoritma (urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis) agar program yang kita buat dapat berjalan dan memberikan hasil yang valid. Nah, untuk merepresentasikan algoritma itulah kita gunakan flowchart.

Flowchart biasanya dipelajari pada saat kita mulai mempelajari pemrograman. Mengapa demikian? Hal ini tak lain karena dengan mempelajari flowchart, kita diharapkan dapat berfikir secara logis, dapat menentukan komponen program (input dan output), serta memahami alur program. Flowchart merupakan teknik yang memudahkan kita dalam memprogram, dalam hal ini memudahkan dalam arti mengantisipasi agar tak ada komponen program yang tertinggal.

1.2 Definisi FlowchartsFlowchart adalah representasi grafik dari langkah-langkah yang harus diikuti dalam

menyelesaikan suatu permasalahan yang terdiri atas sekumpulan simbol, dimana masing-masing simbol merepresentasikan suatu kegiatan tertentu. Flowchart diawali dengan penerimaan input, pemrosesan input, dan diakhiri dengan penampilan output

1.3 Siklus Input-Proses-Output

Gambar 1. Siklus I-P-O

Penerimaan input, pemrosesan input, dan penampilan output merupakan kegiatan utama yang membentuk siklus dari semua kegiatan yang dilakukan oleh komputer. Siklus ini disebut dengan siklus I-P-O (Input-Proses-Output).Seperti yang kita tahu, komputer terdiri atas banyak komponen. Kita lihat bagian hardware-nya saja, sudah ada banyak komponen seperti monitor, keyboard, mouse, CPU, printer, scanner, speaker, dsb.

Setiap komponen komputer tersebut juga merupakan bagian dari siklus I-P-O. Contohnya komponen yang biasa kita gunakan untuk memasukkan perintah atau data ke dalam komputer adalah keyboard dan mouse, selanjutnya masukan tersebut akan

3 Jobs ke 1 : Pengenalan Flowcharts

Page 4: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

diproses oleh CPU, dan akhirnya akan mengeluarkan hasil eksekusi pada monitor, printer, atau speaker.

1.4 Simbol-simbol Dalam FlowchartsSeperti yang telah disebutkan diatas, bahwa flowchart terdiri atas sekumpulan

simbol dan masing-masing simbol merepresentasikan suatu kegiatan tertentu. Berikut ini akan dibahas tentang simbol-simbol yang digunakan dalam menyusun flowchart, kegiatan yang diwakili serta aturan main yang diterapkan dalam penggunaan simbol tersebut.

1.4.1 Simbol Input

Gambar 2. Simbol Input

Simbol input digambarkan dengan bangun jajar genjang. Simbol ini digunakan untuk melambangkan kegiatan penerimaan input. Dalam simbol ini, kita dapat menuliskan input yang diperlukan pada suatu waktu secara satu per satu maupun secara keseluruhan, tetapi biasanya input yang dimasukkan pada suatu waktu, dituliskan bersamaan secara keseluruhan dengan tujuan efisiensi ruang gambar.

1.4.2 Simbol Proses

Gambar 3. Simbol Proses

Simbol proses digambarkan dengan bangun persegi panjang. Simbol ini digunakan untuk melambangkan kegiatan pemrosesan input. Dalam simbol ini, kita dapat menuliskan operasi-operasi yang dikenakan pada input, maupun operasi lainnya. Sama seperti aturan pada simbol input, penulisan dapat dilakukan secara satu per satu maupun secara keseluruhan.

1.4.3 Simbol Output

Gambar 4. Simbol Output

Simbol output digambarkan dengan bangun seperti Gambar 4. Simbol ini digunakan untuk melambangkan kegiatan penampilan output. Dalam simbol ini, kita dapat menuliskan semua output yang harus ditampilkan oleh program. Sama seperti aturan pada dua simbol sebelumnya, penulisan dapat dilakukan secara satu per satu maupun secara keseluruhan.

1.4.4 Simbol Percabangan

Gambar 5. Simbol Percabangan

Simbol percabangan digambarkan dengan bangun belah ketupat. Simbol ini digunakan untuk melambangkan percabangan, yaitu pemeriksaan terhadap suatu kondisi. Dalam simbol ini, kita menuliskan keadaan yang harus dipenuhi. Hasil dari pemeriksaan dalam simbol ini adalah YES atau NO.

Jika pemeriksaan menghasilkan keadaan benar, maka jalur yang harus dipilih adalah jalur yang berlabel Yes, sedangkan jika pemeriksaan menghasilkan keadaan salah, maka

4 Jobs ke 1 : Pengenalan Flowcharts

Page 5: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

jalur yang harus dipilih adalah jalur yang berlabel No. Berbeda dengan aturan pada tiga simbol sebelumnya, penulisan keadaan dilakukan secara satu per satu.

1.4.5 Simbol Prosedur

Gambar 6. Simbol Prosedur

Simbol prosedur digambarkan dengan bangun seperti Gambar 6. Simbol ini berperan sebagai blok pembangun dari suatu program. Prosedur memiliki suatu flowchart yang berdiri sendiri diluar flowchart utama. Jadi dalam simbol ini, kita cukup menuliskan nama prosedurnya saja, jadi sama seperti jika kita melakukan pemanggilan suatu prosedur pada program utama (main program). Sama dengan aturan pada simbol percabangan, penulisan nama prosedur dilakukan secara satu per satu.

1.4.6 Simbol Garis Alir

Gambar 7. Simbol Garis Alir

Simbol garis alir atau flow lines digambarkan dengan anak panah. simbol ini digunakan untuk menghubungkan setiap langkah dalam flowchart dan menunjukkan kemana arah aliran diagram. Anak panah ini harus mempunyai arah dari kiri ke kanan atau dari atas ke bawah. Anak panah ini juga dapat diberi label, khususnya jika keluar dari simbol percabangan.

1.4.7 Simbol Terminator

Gambar 8. Simbol Terminator

Simbol terminator digambarkan dengan bangun seperti Gambar 8.Terminator berfungsi untuk menandai awal dan akhir dari suatu flowchart. Simbol ini biasanya diberi label START untuk menandai awal dari flowchart, dan label STOP untuk menandai akhir dari flowchart. Jadi dalam sebuah flowchart pasti terdapat sepasang terminator yaitu terminator start dan stop.

1.4.8 Simbol Konektor

Gambar 9a. Simbol On-Page Connector

Gambar 9b. Simbol Off-Page Connector

Simbol konektor digunakan untuk menghubungkan suatu langkah dengan langkah lain dalam sebuah flowchart dengan keadaan on page atau off page. On page connector digunakan untuk menghubungkan suatu langkah dengan langkah lain dari flowchart dalam satu halaman, sedangkan off page connector digunakan untuk menghubungkan suatu langkah dengan langkah lain dari flowchart dalam halaman yang berbeda. Connector ini biasanya dipakai saat media yang kita gunakan untuk menggambar flowchart tidak cukup luas untuk memuat gambar secara utuh, jadi perlu dipisahpisahkan. Dalam sepasang connector biasanya diberi label tertentu yang sama agar lebih mudah diketahui pasangannya.

5 Jobs ke 1 : Pengenalan Flowcharts

Page 6: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

1.5 Menggambar FlowchartsSetelah kita mengetahui simbol-simbol yang dipakai untuk menyusun flowchart,

maka sekarang kita mulai belajar menggambar suatu flowchart sederhana untuk menyelesaikan suatu masalah. Contoh sederhana seperti yang telah disebutkan pada awal bab adalah masalah membuat secangkir kopi. Untuk menyelesaikan masalah, kita gunakan siklus IP-O seperti yang telah kita bahas bersama. Nah, untuk membuat secangkir kopi manis dibutuhkan bahan-bahan seperti kopi, gula dan air panas. Kemudian ketiga bahan ini diaduk, dan akhirnya kita dapatkan secangkir kopi.

Flowchart untuk membuat secangkir kopi Flowchart di samping (Gambar 10a) menggambarkan salah satu cara dalam membuat secangkir kopi.Sebenarnya ada beberapa macam cara lain dalam membuat secangkir kopi, contohnya kita membuat larutan air kopi dahulu, baru setelah itu kita menambahkan gula saat akan meminumnya. Dengan cara ini, maka flowchart untuk membuat secangkir kopi akan berbeda bila dibandingkan dengan cara sebelumnya.

6 Jobs ke 1 : Pengenalan Flowcharts

Page 7: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

2. Uraian Langkah Kerja Beserta Pembahasan Permasalahan1. Hidupkan komputer Anda !1. Jalankan Microsoft Visio,dengan cara menekan tombol Start>Program>Microsoft

Office >Microsoft Visio 2003/2007/2010.maka akan tampil seperti gambar berikut ini.

2. Selanjutnya akan tampil window seperti gambar di bawah ini, sampai langkah ini maka Anda siap untuk membuat flowchart dari permasalahan Anda.

7 Jobs ke 1 : Pengenalan Flowcharts

Page 8: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

Flowchart u/ membuat secangkir kopi

3. Gambarlah kembali flowchart Gambar 10 ( a dan b ) dengan menggunakan program Microsoft Visio, kemudian simpan hasil kerja Anda ke dalam harddisk atau disket data dengan nama file kopi

Flowchart u/ proses menghitung Luas

Lingkaran

4. Buatlah algoritma dengan flowchart untuk proses menghitung luas lingkaran pada bagian lembar kerja program Microsoft Visio, kemudian simpan hasil kerja anda ke dalam hardisk atau disket data dengan nama file : lingkaran

5. Buatlah algoritma dengan flowchart untuk proses menghitung keliling lingkaran pada bagian lembar kerja program Microsoft Visio 2000, kemudian simpan hasil kerja anda ke dalam hardisk atau disket data dengan nama file : Keliling.

Flowchart u/ proses menghitung keliling

lingkaraan

6. Buatlah algoritma dengan flowchart untuk proses menghitung luas segitiga pada bagian lembar kerja program Microsoft Visio 2000, kemudian simpan hasil kerja anda ke dalam hardisk atau disket data dengan nama file : Segitiga

Flowchart u/ proses menghitung luas

segitiga

8 Jobs ke 1 : Pengenalan Flowcharts

Page 9: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

7. Cobalah Anda implementasikan permasalahan nomor 5, 6, dan 7 ke dalam bentuk program dengan menggunakan bahasa pemrograman C.

No 5.#include <stdio.h>main( ){const float phi = 3.14;float luas, jari_jari;printf (“ Masukkan Nilai Jari-jari=“);scanf(“%f”,&jari_jari);luas = phi * jari_jari * jari_jari;printf(“ Luas lingkaran = %f \n”,luas);getch();}

No 6.#include <stdio.h>main( ){const float phi = 3.14;float keliling, jari_jari;printf (“ Masukkan Nilai Jari-jari=“);scanf(“%f”,&jari_jari);keliling = 2 * phi * jari_jari;printf(“ Keliling lingkaran = %f \n”,keliling);getch();}

No 7.

9 Jobs ke 1 : Pengenalan Flowcharts

Page 10: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

3. Jawaban Pertanyaan atau Soal1. Apakah yang dimaksud proses runtutan itu ? jawab dengan singkat dan jelas sertai

pula dengan contoh!

Jawab :

Proses runtutan adalah sebuah proses yang terdiri dari satu atau lebih pernyataan, yang ditulis dalam satu baris/dipisahkan dengan titik koma.Tiap pernyataan ditulis secara berurutan (sekuensial) sesuai dengan urutannya di dalam teks algoritma. Urutan instruksi menentukan keadaan akhir

Contoh:

Algoritma mempertukarkan isi dua buah ember, A dan B :1. Tuangkan air dari ember A ke dalam ember C2. Tuangkan air dari ember B kedalam ember A3. Tuangkan air dari ember C ke dalam ember B

2. Buatlah flowchart y menerima sebuah bilangan, men-decrement bilangan tersebut, dan menampilkan hasil operasi!

Keterangan Algoritma:

1. Masukkan sebuah bilangan,(misalkan bilagan tersebut X)

2. Kurangkan bilangan X dengan 13. Tampilkan hasil pengurangan

bilangan X tersebut.

10 Jobs ke 1 : Pengenalan Flowcharts

Page 11: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

3. Buatlah flowchart yang menerima dua buah bilangan, menjumlahkan kedua bilangan tersebut, lalu hasil penjumlahannya dikuadratkan, dan hasil peng-kuadratan ditampilkan!

Keterangan Algoritma:

1. Masukkan dua buah bilangan (misalkan dua buah bilangan tersebut x dan y)

2. Jumlahkan kedua buah bilangan tersebut

3. Hasil penjumlahan kedua buah bilangan tersebut, selanjutnya kuadratkan.

4. Tampilkan hasil pengkuadratan tersebut

4. Gambarlah sebuah flowchart yang menerima tiga buah bilangan dan menampilkan hasil perkalian dari ketiga bilangan tersebut!

Keterangan Algoritma:

1. Masukkan tiga buah bilangan (misalkan tiga buah bilangan tersebut x, y, z)

2. Kalikan ketiga bilangan tersebut3. Tampilkan hasil akhirnya

11 Jobs ke 1 : Pengenalan Flowcharts

Page 12: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

5. Gambarlah sebuah flowchart yang menerima lima buah bilangan dan menampilkan rata-rata dari kelima bilangan tersebut!

Keterangan Algoritma:

1. Masukkan lima buah bilangan (misalkan kelima bilangan tersebut p, q, r, s, t)

2. Buatlah rata-rata dari kelima bilangan tersebut

3. Tampilkan rata-rata tersebut.

6. Cobalah anda implementasikan permasalahan nomor 2, 3, 4, dan 5 ke dalam bentuk program dengan menggunakan bahasa pemrograman C.

No 2.#include <stdio.h>main( ){Float angkaPrintf(“masukkan angka:”);Scanf(“%f”,&angka);Hasil=angka-1;Printf(“hasil =%f\n”,hasil);Getch();}

No 3.

12 Jobs ke 1 : Pengenalan Flowcharts

Page 13: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

No 4.

No 5.

7.Berikanlah kesimpulan dari praktik yang anda lakukan di jobsheet pertama ini!

Kesimpulan:

1. Dalam kita membuat sebuah flowcharts sebaiknya kita mengetahui masing masing simbol dari flowchart, dikarenakan fungsi dari masing-masing simbol berbeda-beda.

2. Flowchart merupakan representasi grafik dari algoritma dalam menyelesaikan suatu permasalahan yang terdiri atas sekumpulan simbol, dimana masing-masing simbol merepresentasikan suatu kegiatan tertentu.

4. PenutupDemikian laporan “Pengenalan Flowchart” dibuat. Semoga dengan adanya laporan ini, dapat menambah pengetahuan para pembaca pada umumnya dan penyusun pada khususnya, mengenai Flowchart.

13 Jobs ke 1 : Pengenalan Flowcharts

Page 14: Web viewLogika dan Algoritma. Nama: Sarifudin. Kelas: IK 1 B. Pengampu: Handoko S,kom. Jobs ke: 1. Pokok Bahasan: Pengenalan Flowcharts. PROGRAM STUDI TEKNIK .

DAFTAR PUSTAKA

1. Munir, Rinaldi.Algoritma dan Pemrograman Dalam Bahasa Pascal dan C.2007.Informatika Bandung:Bandung

2. Modul Pengenalan Flowcharts Oleh Handoko, S.kom

14 Jobs ke 1 : Pengenalan Flowcharts