ALGORITMA Lecture Pengulangan.

Slides:



Advertisements
Presentasi serupa
Minggu V Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I 1.
Advertisements

TEORI ALGORITMA.
ALGORITMA ERIK HADI SAPUTRA.
- PERTEMUAN 5 & 6 – PERULANGAN
STRUKTUR DASAR ALGORITMA
STRUKTUR PERULANGAN Perulangan adalah instruksi yang dapat mengulang sederetan Instruksi secara berulang-ulang sesuai persyaratan yang ditetapkan. Struktur.
MATERI 8 CHOICE / PILIHAN.
WEEK 6 Teknik Elektro – UIN SGD Bandung PERULANGAN - LOOPING.
PERTEMUAN 6 Algoritma Presented by : Sity Aisyah, M.Kom
Struktur Perulangan Week 4 & 5.
CS1023 Pemrograman Komputer
Dasar Pemrograman MODUL 07 PERULANGAN.
Struktur Pemilihan Pertemuan ke-3.
Algoritma dan Struktur Data
STRUKTUR KENDALI PROSES
Algoritma Dasar Dalam membuat suatu program komputer, menyusun algoritma adalah langkah pertama yang harus dilakukan Dalam membuat algoritma dapat digunakan.
PEMROGRAMAN TERSTRUKTUR
STATEMENT PENGULANGAN
Algortima Pemrograman Muhamad Akbar
Pemograman 1 Pertemuan 6.
2 JAM TEORI dan 1 jam praktek
Prodi S1-Sistem Komputer, F Teknik Elektro
Pengulangan Bambang Irawan.
STRUKTUR DASAR ALGORITMA
Prosedur Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer
Prodi S1-Sistem Komputer, F Teknik Elektro
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
KUG1C3 Dasar Algoritma & Pemrograman
Dasar Algoritma dan Pemrograman
CS1023 Pemrograman Komputer
Prodi S1-Sistem Komputer, F Teknik Elektro
KUG1E3/ Pemrograman Terstruktur 1
Algoritma & Pemrograman
PERULANGAN C++.
STATEMENT PENGULANGAN
STRUKTUR DASAR ALGORITMA
PERULANGAN WHILE.
STRUKTUR DASAR ALGORITMA
Bahasa Pemprograman Dasar Pertemuan 7
Algoritma Pemrograman
CS1023 Pemrograman Komputer
PERTEMUAN 9-11 STATEMENT PENGULANGAN
Materi 10 LOGIKA & ALGORITMA.
Looping (Perulangan).
BAB VI Pengulangan.
CS1023 Pemrograman Komputer
Pengulangan Bambang Irawan.
Struktur Perulangan Yohana Nugraheni.
Perulangan (LOOPING)   Jika dibandingkan dengan computer, manusia mempunyai kekurangan. Salah satu kekurangannya adalah manusia tidak mampu melaksanakan.
PERULANGAN.
STRUKTUR DASAR LANJUT PERTEMUAN 5.
Struktur Dasar Algoritma dan Runtunan
Pengendalian Proses : Perulangan /Looping
KUG1E3/ Pemrograman Terstruktur 1
Algoritma & Pemrograman 1
JENIS DAN SIMBOL FLOWCHART PRODI MIK | FAKULTAS ILMU-ILMU KESEHATAN
STATEMENT PENGULANGAN
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
Oleh: Abdul Haris Heryani
Pertemuan 8 Looping Erna Sri Hartatik
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
Algoritma dan Pemrograman STRUKTUR ALGORITMA (3)
PENGULANGAN ALGORITMA & STRUKTUR DATA I PROGRAM STUDI SISTEM INFORMASI
Algoritma dan Struktur Data
TEORI ALGORITMA.
KUG1E3/ Pemrograman Terstruktur 1
LOGIKA & ALGORITMA KONSEP ALGORITMA & FLOWCHART M. Febriansyah, ST., MT.
STRUKTUR DASAR ALGORITMA
CS1023 Pemrograman Komputer
Perulangan (Loop) Oleh : Tim Teaching
Transcript presentasi:

ALGORITMA Lecture Pengulangan

Pengantar[1] Salah satu kemampuan komputer yang dapat dimanfaatkan adalah mengulang suatu instruksi, bahkan aksi, secara berulang-ulang dengan performansi yang sama. Berbeda dengan manusia yang cenderung melakukan kesalahan jika melakukan hal yang sama (karena lelah atau bosan), komputer akan melakukan pengulangan dengan setia sesuai dengan perintah yang diberikan.

Pengantar[2] Pengulangan harus berhenti, ini yang harus dijamin oleh pemrogram. salah satu sifat algoritma yang harus dipenuhi adalah terjadi dalam selang waktu terbatas maka pengulangan yang terus menerus (looping) adalah algoritma yang salah. Pengulangan yang terus menerus harus dapat dideteksi pemrogram bahkan sebelum program dieksekusi oleh mesin.

Struktur Pengulangan Pengulangan terdiri dari dua bagian : kondisi yang mengakibatkan pengulangan suatu saat berhenti, yang dinyatakan oleh sebuah ekspresi logik baik secara eksplisit maupun implisit badan pengulangan, yaitu aksi yang harus diulang selama kondisi yang ditentukan untuk pengulangan masih dipenuhi

Struktur Pengulangan Disamping itu, struktur pengulangan biasanya disertai dengan bagian : inisialisasi, yaitu aksi yang dilakukan sebelum pengulangan dilakukan pertama kali. terminasi, yaitu aksi yang dilakukan setelah pengulangan selesai dilakukan

Notasi Pengulangan Notasi pengulangan adalah salah satu notasi dasar dalam penulisan algoritma selain analisa kasus. Notasi pengulangan merupakan sebagian dari skema pengulangan yang akan dibahas pada bab-bab berikutnya. Ada lima macam notasi pengulangan: berdasarkan jumlah pengulangan (repeat times) berdasarkan kondisi berhenti (repeat until) berdasarkan kondisi pengulangan (while do)

Berdasarkan jumlah pengulangan Aksi akan diulang sebanyak n kali, dan bukan urusan pemrogram untuk mengelola pengulangan tersebut. Dengan hanya menyebutkan pengulangan tersebut,pengulangan pasti akan berhenti suatu saat.

Berdasarkan kondisi berhenti Aksi akan dihentikan jika kondisi-berhenti dipenuhi (berharga true) Aksi akan diulang jika kondisi-berhenti belum tercapai. Badan pengulangan pada notasi ini (Aksi) minimal akan dilakukan satu kali karena pada waktu eksekusi pengulangan yang pertama tidak ada dilakukan test terhadap kondisi-berhenti. Test terhadap kondisi berhenti dilakukan setelah Aksi dilaksanakan..

Berdasarkan kondisi pengulangan Aksi akan dilakukan selama kondisi-pengulangan masih dipenuhi (berharga true). Badan pengulangan (Aksi) pada notasi ini mungkin tidak akan pernah dilakukan, karena sebelum aksi yang pertama dieksekusi dilakukan test terhadap kondisi berhenti. Test terhadap kondisi-pengulangan dilakukan setiap kali sebelum Aksi dilaksanakan. Pengulangan ini berpotensi untuk menimbulkan aksi "kosong" (tidak pernah melakukan apa-apa karena pada test yang pertama, kondisi-pengulangan tidak dipenuhi (berharga false).

Penutup Suatu bentuk pengulangan dapat "diterjemahkan" menjadi bentuk yang lain dengan notasi algoritmik yang tersedia Instruksi pengulangan tidak dapat berdiri sendiri, dan harus disertai dengan instruksi-instruksi lain sebelum dan sesudah pengulangan Persoalannya adalah memilih bentuk pengulangan yang benar dan tepat Tidak semua bahasa pemrograman yang ada menyediakan semua bentuk pengulangan di atas

Contoh algoritma[1] Program TULISBIL1 {Dibaca N >= 0, Menuliskan 1,2,3,… N berderet ke bawah, dengan bentuk repeat..N times} Kamus : i : integer {bilangan yang akan ditulis} Algoritma : input (N) i  1 repeat N times output (i) i  i + 1

Contoh algoritma[2] Program TULISBIL2 {Dibaca N >= 0, Menuliskan 1,2,3,… N berderet ke bawah, dengan bentuk repeat..until…} Kamus : i : integer {bilangan yang akan ditulis} Algoritma : input (N) i  1 repeat output (i) i  i + 1 until (i>N)

Contoh algoritma[3] Program TULISBIL3 {Dibaca N >= 0, Menuliskan 1,2,3,… N berderet ke bawah, dengan bentuk while…do} Kamus : i : integer {bilangan yang akan ditulis} Algoritma : input (N) i  1 while i <= N do output (i) i  i + 1 { i > N}

PROBLEM Buatlah algoritma dengan ketentuan berikut ini: Algoritma akan menampilkan pilihan (jika pilih A maka program akan memproses / mencari nilai rata-rata mahasiswa, jika pilih B maka program akan menampilkan jumlah MK yang dimasukkan user) Saat user memilih A maka program akan meminta masukan nama MK dan nilainya, setelah itu program akan menghitung rata-rata dan menampilkannya ke layar. Program akan terus meminta input sampai user mengetikkan ‘NO’ Jika pilih B, maka program akan meminta masukan nama MK dan nilainya,dan menampilkan jumlah mata kuliah yang diinputkan. Program akan terus meminta inputan sampai user mengetikkan ‘EXIT’ 20/1/'07 Looping