STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

dokumen-dokumen yang mirip
Algoritma Perulangan. Kuliah algoritma dan pemrograman

Algoritma & Pemrograman

STRUKTUR DASAR ALGORITMA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Rekursif/ Iterasi/ Pengulangan

PERTEMUAN 9-11 STATEMENT

Konstruksi Dasar Algoritma

PENGULANGAN. pencacah harus bertipe integer atau karakter pernyataan adalah satu atau lebih instruksi yang. Pernyataan

Pernyataan FOR Pernyataan WHILE Pernyataan REPEAT. Dewi Sartika,M.Kom

STRUKTUR DASAR ALGORITMA

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

BAB V STRUKTUR PENGULANGAN

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

Algoritma Pemrograman

PENGANTAR KOMPUTER & SOFTWARE II

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

Struktur Pengulangan

Algoritma Pemrograman

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

Keg. Pembelajaran 5 : Perulangan dalam C++ 1. Tujuan Kegiatan Pembelajaran 2. Uraian Materi while do..while for continue dan break go to

LOOPING. Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman

Struktur Kontrol. (Repetition) 1. Pemilihan (Selection) 2. Pengulangan

BAB VI. STATEMENT CONTROL

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

Selection / Pemilihan PEMILIHAN

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

OPERASI SELEKSI PEMROGRAMAN C++

V. PENGULANGAN. while (kondisi) { Pernyataan ; } Copyright PIK Unsri Agustus 2006

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

For pencacah awal to akhir do For pencacah akhir downto awal do Aksi endfor

Struktur Kontrol. 1.Pemilihan (Selection) 2.Pengulangan (Repetition)

3. Struktur Perulangan dalam C++

P R E T R EM N 5 STRUKTUR LOOPING

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

MODUL 5 PERULANGAN (LOOPING)

MODUL 6 PERULANGAN. Contoh1: 1. Pernyataan while Digunakan untuk pengambilan keputusan dan looping. Bentuk Umum:

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Struktur Kontrol. (Repetition)

OPERATOR DAN STATEMEN I/O

PENGANTAR ALGORITMA & PEMROGRAMAN C/C++ Analisis Algoritma dan Struktur Data (TKE 670)

TUGAS PEMROGRAMAN DASAR PENGULANGAN WHILE

Kasus 6.1 Buatlah algoritma dan program untuk mencetak nama Anda sebanyak 10 kali

ALGORITMA DAN PEMROGRAMAN

MODUL V PERULANGAN. Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.

PERULANGAN Pengampu : Agus Priyanto, M.Kom

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Algoritma dan Pemrograman. Pertemuan Ke-8 Statement Pengulangan 1

Definisi Percabangan

Algoritma Pemrograman

Pertemuan Ke- 6 dan 7 Pengulangan atau Looping. Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

Algoritma & Pemrograman #5

PERTEMUAN 5 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PENGULANGAN

Algoritma Pemrograman

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

Pertemuan 06. Dasar Pemrograman Komputer [TKL-4002] 2010

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

STRUKUR KENDALI : PERCABANGAN

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Percabangan. Agus Priyanto, M.Kom

Minggu IV : Teori dan Workshop. PERULANGAN (LOOP/Iterasi/Repetisi)

ALGORITMA PERULANGAN

Algoritma Pemrograman

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

PERULANGAN (LOOP) PERNYATAAN WHILE

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

Pengulangan. Overview. Tujuan. 1.1 Konsep Pengulangan

Imam Fahrur Rozi. Algoritma dan Pemrograman PENGULANGAN

3. Struktur Perulangan dalam Bahasa C++

Object Oriented Programming (OOP)

Algoritma dan Pemrograman Bab 05 Struktur Pengulangan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

PENGANTAR KOMPUTER & SOFTWARE II

PERTEMUAN 7 REVIEW (QUIZ)

REVIEW ARRAY. Institut Teknologi Sumatera

Pertemuan 9: BRANCHING/PERCABANGAN dalam C LOOPING/PERULANGAN/ITERASI dalam C

Pemrograman Fery Updi,M.Kom

Bab 3. Decision 1 (Pengambilan Keputusan)

6 Maret Structure of Java [Penyeleksian Kondisi]

Identitas dosen POKOK BAHASAN. Struktur Pengulangan. proses perhitungan dan mengulang. perhitungan PENGULANGAN PENGULANGAN. Suherman,, ST Address

Struktur dan Kondisi Perulangan. Struktur Kondisi

PERULANGAN PROSES. Proses perulangan ditandai dengan mekanisme yang disebut loop. Proses Loop : Proses yang berulang-ulang

PERULANGAN Pengampu : Agus Priyanto, M.Kom

PARADIGMA VOL. IX. NO. 3, AGUSTUS 2007

Struktur Kontrol. (Repetition)

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

Pengantar Pemrograman

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

Algoritma Pemrograman

Algoritma dan Struktur Data

TEORI KONSEP PEMPROGRAMAN 3.1

Struktur Kondisi dan Perulangan

DPK UNIVERSITAS BRAWIJAYA MALANG

Algoritma Pemrograman

Chapter 5. Struktur Kontrol Perulangan

PEMROGRAMAN BERORIENTASI OBJEK. Pengulangan. Budhi Irawan, S.Si, M.T

Transkripsi:

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA Khusnawi, S.Kom, M.Eng 2010

( Structure(pErulanGan RePetiTion Pendahuluan Saat membuat suatu program setiap instruksi bisa dimulai dari yang pertama sampai dengan instruksi terakhir, kemudian setiap instruksi yang dikerjakan juga membutuhkan suatu pilihan berdasarkan kondisi syarat tertentu dan juga instruksi yang bersifat mengulang sesuai dengan kondisi yang di definisikan. Struktur perulangan digunakan untuk mengulang sekumpulan perintah sesuai dengan kondisi yang diberikan. Proses perulangan biasanya digunakan untuk mengulang proses pemasukan data, mengulang proses perhitungan dan mengulang untuk proses penampilan hasil pengolahan data.

StrUktUr Perulangan: Secara Umum Struktur Perulangan dibagi Menjadi 4 bagian: Kondisi perulangan, yaitu suatu ekspresi boolean yang harus dipenuhi untuk melakukan proses perulangan. Badan perulangan, yaitu satu atau lebih instruksi yang akan di ulang. Inisialisasi, yaitu aksi yang dilakukan sebelum perulangan dilakukan pertama kali.(nilai awal utk melakukan perulangan) Terminasi, yaitu aksi yang mengakibatkan perulangan dihentikan.

TeKnik Counter: Teknik counter dipakai untuk mengontrol pengulangan proses. Pengontrolan dilakukan dengan memeriksa isi variable yang digunakan sebagai counter, sehingga jumlah pengulangan dapat diketahui.

Contoh:Algoritma proses perhitungan deret penjumlahan 1+2+3+4+5 Mulai N=0 T=0 N= N + 1 T = T + N Ketika kita membuat suatu variable yang fungsinya khusus sebagai kantong penghitung, biasanya harga awal dari variable tersebut nol. Setiap kali pemutaran harga variable selalu bertambah atau berkurang, variabel yang menunjukan nilai counter adalah variabel N. T N=5? T Selasai F

Instruksi/Notasi Algoritmik Saat Melakukan proses perulangan seperti halnya struktur selection membutuhkan instruksi atau notasi Algoritmik untuk memproses. Instruksi untuk setiap bahasa pemrograman pada prinsipnya sama yaitu melakukan proses perulangan sesuai dengan kondisi yang ditentukan. Perbedaannya adalah tergantung dari struktur program (syntax) dan perintahnya.

Instruksi/Notasi Algoritmik C/C++ INSTRUKSI FOR DO - WHILE WHILE

STRUCTURE: for (inisialisasi; kondisi; counter) pernyataan; Ket: INSTRUKSI FOR Digunakan untuk menghasilkan pengulangan sejumlah kali yang dispesifikasikan. Jumlah pengulangan diketahui atau dapat ditentukan sebelum eksekusi. Inisialisasi: akan dieksekusi, variable yang akan dipakai sebagai counter atau pencacah. Kondisi: akan diperiksa, jika bernilai true maka perulangan akan dilanjutkan dan jika bernilai false maka perulangan akan dilewati. Pernyataan: akan dieksekusi, terdiri dari sebuah instruksi atau blok instruksi yang berada di antara { dan }.

Contoh Algortima mencetak sebanyak 5 kali suatu kalimat C++ dan Pascal : (++ n<=5;n for( n=1; Output( C++ dan Pascal ); Statement ( C++ dan Pascal ) akan diulang sebanyak 5 kali, yaitu dengan penghitung I dari nilai awal 1 sampai dengan nilai akhir 5

Contoh Flowchart

Contoh Lainya: Algoritma untuk menentukan nilai Faktorial berdasarkan N masukan: Deklarasi: N, k, Faktorial:Integer; Deskripsi (Urutan Algoritma): ( n ) 1. Input 2. Faktorial 1 // Inisialisasi 3. IF n=0 THEN Faktorial 1 ELSE FOR k 1 TO n // for (k=1 ; k<=n; k++) Faktorial Faktorial *k EndFor ENDIF 4. Output (Faktorial)

Contoh Implementasi C/C++: #include <iostream.h> #include <conio.h> int () main { int k, n, faktorial; faktorial=1; cout << " Inputkan nilai Ke N:"; cin >> n; if ( n==0 ) faktorial=1; else { (++ for(k=1;k<=n;k faktorial= faktorial * k; } cout << " Faktorial dari "<< n <<"! adalah : "<< faktorial; getch(); return 0; }

INSTRUKSI WHILE Pernyataan while adalah pernyataan yang berguna untuk memproses suatu pernyataan atau pernyataan beberapa kali. Pernyataan atau aksi akan di ulang jika kondisi bernilai benar dan jika salah maka keuar dari blok perulangan (loop)

Struktur C/C++: <Inisialisasi> ( kondisi ) while { Pernyataan ; }

Contoh 01: Algoritma Cetak_Angka {mencetak 1, 2,.., 10 ke piranti keluaran } Deklarasi : K: integer Deskripsi : 1. K 1 {inisialisasi} 2. while (k <= 10) ( k ) output 3. k k + 1 4. endwhile

Contoh 02: Algoritma Mengitung rata-rata N buah bilangan bulat yang dibaca dari piranti masukan DEKLARASI : N, X, K, jumlah, rerata: integer DESKRIPSI ALGORTIMA : ( N ) read Jumlah 0 K 1 ----> inisialisasi while (k <= N) -----> kondisi ( x ) input jumlah jumlah + x k k + 1 endwhile rerata jumlah/n ( rerata ) write Body looping

Contoh Implementasi C/C++: #include <iostream.h> #include <conio.h> () main int { int n,x,k,jumlah; double rerata; cout << " Masukan jumlah data sebanyak N = "; cin >> n; k=1; jumlah=0; ( n while( k<= { cout << " inputkan data bilangan bulat ke - "<< k<<"="; cin >> x; jumlah=jumlah + x; k=k+1; } rerata=(jumlah / n); cout << " rata rata bilangan yang dihasilkan:"<< rerata; getch(); return 0; }

INSTRUKSI DO - WHILE <inisialisasi> do { pernyatan ; } while(kondisi); Perulangan akan dilakukan minimal 1x terlebih dahulu, kemudian baru dilakukan pengecekan terhadap kondisi, jika kondisi benar maka perulangan masih akan tetap dilakukan. Perulangan dengan do...while() akan dilakukan sampai kondisi false.

Contoh : Algoritma Mengitung rata-rata N buah bilangan bulat yang dibaca dari piranti masukan DEKLARASI : N, X, K, jumlah, rerata: integer DESKRIPSI ALGORTIMA : ( N ) read Jumlah 0 do ( x ) read jumlah jumlah + x k k + 1 ( N while (k <= rerata jumlah/n ( rerata ) write DEKLARASI : N, X, K, jumlah, rerata: integer DESKRIPSI ALGORTIMA : ( N ) read Jumlah 0 ( N while (k <= ( x ) read jumlah jumlah + x k k + 1 endwhile rerata jumlah/n ( rerata ) write

Contoh Implementasi C/C++: #include <iostream.h> #include <conio.h> #include <iomanip.h> () main void { float n,x,k,jumlah; float rerata; cout << " Inputkan data masukan sejumlah N "; cin >> n; k=1; jumlah=0; do { cout << " masukan data bilangan ke - " << k << ":" ; cin >> x; jumlah=jumlah+x; k=k+1; } while( k <= n); rerata=jumlah/n; cout<<setiosflags(ios::fixed); cout<<setprecision(2); cout << " nilai rata-rata yang di perolehnya adalah:"<<rerata; getch(); }

Latihan: 1. Algoritma untuk menentukan nilai maksimal dan minimal dari sejumlah nilai masukan N. 2. Algoritma penjumlahan deret ke N, tetapi yang dijumlahkan adalah bilangan yang genap saja. 3. Algortima menampilkan angka diantara 2 nilai yang dimasukan, misal nilai yang di masukan adalah 2 dan 10, maka outputnya adalah : 2 3 4 5 6 7 8 9 10 4. Algoritma untuk menentukan validasi username dan password, dimana akan di ulang maksimal 3 kali, jika benar akan muncul komentar anda berhasil masuk tapi jika tidak muncul komentar maaf user name dan password anda salah 5. Algoritma untuk menentukan sisa hasil pembagian antara bilangan yang dimasukan dengan bilangan pembagi, apabila sisa hasil baginya=0 maka outputnya tidak ada, kalau ada cetak outputnya hasil sisanya. Lakukan berulang dengan memasukan sebuah karakter Y atau T, jika pilih Y maka akan diulang, jika pilih T program selesai.

6. Algortima untuk menghtung banyaknya bilangan genap dan ganjil serta total dari bilangan-bilangan genap dan ganjil yang ada dari n buah bilangan yang di inputkan. 7. Algoritma menampilkan Menampilkan deret bilangan 1 100 yang habis dibagi dengan 2 dan habis dibagi dengan 3. 8. Algoritma untuk menampilkan data mahasiswa sejumlah N, yang di inputkan adalah NPM, Nama, IPK, kemudian jika IPK >=3 keterangan memuaskan, jika IPK >=2.5 s.d IPK <3 keterangan: Cukup dan jika IPK < 2.5 keterangan : Memprihatinkan. Tampilkan semua data mahasiswa yang di inputkan beserta keterangn IPK nya. 9. Algortima untuk menampilkan deret bilangan prima sejumlah antara 1 sampai dengan 100. 10. Algoritma untuk menampilkan nilai dari suatu input dan akan ber akhir jika nilai dari input bernilai 0 11. Analisa hasil dari flowchart dibawah ini:

More Information TO BE CONTINUE