Anda di halaman 1dari 22

Fakultas Teknologi & Informasi Program Studi S1 Teknik Informatika

Universitas Semarang

Algoritma dan Pemrograman 1


Oleh :

April Firman Daru, S.Kom, M.Kom


Email : firman@ftik.usm.ac.id

1. Keterlambatan maks. 15 mnt 2.Penilaian : - Keaktifan 10% - Tugas 20% - UTS 30% - UAS 40% 3.Dilarang gaduh dikelas 4.Hp di setting diam / getar 5.Untuk mengikuti UAS minimal kehadiran 75%

Setelah menyelesaikan bab ini, anda diharapkan dapat:

Mengerti tentang algoritma. Membuat algoritma dari suatu permasalahan. Mengerti tentang flowchart.

Algoritma
Adalah inti dari ilmu komputer. Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis. Kata logis merupakan kata kunci dalam algoritma. Algoritma adalah urutan-urutan dari instruksi atau langkah-langkah untuk menyelesaikan suatu masalah.

Algoritma
Algoritma adalah blueprint dari program. Sebaiknya disusun sebelum membuat program. Kriteria suatu algoritma: Ada input dan output Efektif dan efisien Terstruktur

Algoritma
Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. Algoritma juga digunakan dalam kehidupan sehari-hari, contohnya resep makanan. Di dalam resep makanan terdapat langkahlangkah yang merupakan algoritma.

Algoritma dalam keseharian

Algoritma dalam keseharian

Contoh Algoritma 1
Mengirim surat kepada teman: 1. Tulis surat pada secarik kertas surat. 2. Ambil sampul surat. 3. Masukkan surat ke dalam sampul. 4. Tutup sampul surat menggunakan perekat. 5. Jika kita ingat alamat teman tersebut, maka tulis alamat pada sampul surat. 6. Jika tidak ingat, lihat buku alamat, kemudian tulis alamat pada sampul surat. 7. Tempel perangko pada surat. 8. Bawa surat ke kantor pos untuk diposkan.

Contoh Algoritma 2
Menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap. 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.

Contoh Soal
Buatlah Algoritma apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap.
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.

Flowchart
Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah. Merupakan cara penyajian dari suatu algoritma. Ada 2 macam Flowchart : System Flowchart urutan proses dalam system dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses pengolahan data. Program Flowchart urutan instruksi yang digambarkan dengan symbol tertentu untuk memecahkan masalah dalam suatu program.

Simbol-simbol Flowchart
Flow Direction Symbols (Simbol penghubung alur) Processing Symbols (Simbol proses). Input-output Symbols (Simbol input-output)

Simbol-simbol Flowchart

Simbol-simbol Flowchart Cont.

Pembuatan Flowchart
Tidak ada kaidah yang baku. Flowchart = gambaran hasil analisa suatu masalah Flowchart dapat bervariasi antara satu pemrogram dengan pemrogram lainnya. Secara garis besar ada 3 bagian utama: Input Proses Output

Pembuatan Flowchart cont.


Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat. Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.

Pembuatan Flowchart
Selalu dimulai dengan BEGIN:
Begin
Jangan lupa menggambar garis

End

Pembuatan Flowchart

Input / Output

Begin Jangan lupa garis Input/output

Mungkin anda ingin berkomunikasi dengan pemakai

Pembuatan Flowchart
Proses
Begin

Input Anda dpt melakukan perhitungan di dlm proses Proses

Pembuatan Flowchart

Begin

Input

Anda dapat menampilkan hasil di output

Proses

Output

End

Contoh Flowchart

Gbr.

Anda mungkin juga menyukai