• Tidak ada hasil yang ditemukan

Pengembangan Pseudocode Struktur Kendali Pengulangan Pearson Education, Inc. All rights reserved.

N/A
N/A
Protected

Academic year: 2022

Membagikan "Pengembangan Pseudocode Struktur Kendali Pengulangan Pearson Education, Inc. All rights reserved."

Copied!
26
0
0

Teks penuh

(1)

3 3

Pengembangan

Pseudocode Struktur Kendali Pengulangan

1

(2)

Mahasiswa memahami pengembangan pseudocode dengan struktur kendali pengulangan

Tujuan

2

(3)

2.1. Definisi Struktur Kendali Pengulangan 2.2. Jenis Struktur Kendali Pengulangan

2.3. Pseudocode Struktur Kendali Pengulangan

2.4. Desk Checking Struktur Kendali Pengulangan

2.5. Algoritma Dengan Struktur Kendali Pengulangan

(4)

Repetition

 Repetition digunakan jika ada beberapa statement berurutan yang harus diulang.

 Ada tiga cara untuk melakukan pengulangan :

• Menggunakan FOR

• Menggunakan DOWHILE

• Menggunakan Repeat – Until

(5)

FOR

Perulangan FOR, ada 2 Jenis

 Perulangan FOR POSITIF

 Perulangan FOR Negatif

(6)

FOR

Format FOR adalah sbb :

FOR loop_index=nilai_awal to nilai_akhir STEP n statement_1

statement_2

………

statement_n

ENDFOR

(7)

FOR

Ada empat proses yang dilakukan dalam FOR

1. Menginisialisasi loop_index ke nilai yang diperlukan

2. Menambah nilai loop_index dengan 1 setiap kali melewati pengulangan

3. Menguji nilai dari loop_index pada setiap awal pengulangan untuk memastikan bahwa nilai tersebut ada dalam rentang nilai yang ditetapkan 4. Menghentikan pengulangan ketika nilai

loop_index sudah melewati nilai_akhir

(8)

Contoh

Integer I

FOR I = 1 To 10 Cetak ”*”

ENDFOR

Output : **********

FOR I = 10 TO 1 STEP -1 Cetak I

ENDFOR

Output : 10 9 8 7 6 5 4 3 2 1

8

(9)

DOWHILE

Format DOWHILE adalah sbb :

DO WHILE kondisi k bernilai true statement_1

statement_2

………

statement_n

ENDDO

(10)

DO WHILE

Ada 3 proses yang dilakukan dalam DOWHILE, yaitu:

a. Kondisi k selalu dicek

b. Bila k bernilai true maka statement_1 s.d statement_n dikerjakan kemudian dicek lagi kondisi k

c. Bila kondisi k bernilai false maka statement_1

s.d statement_n tidak dikerjakan. Alur logika

menuju ke ENDDO dan terus ke statement

berikutnya

(11)

Contoh

Mengkonversikan derajat Celcius ke

Reamur dan Fahrenheit. Yang dibaca

adalah derajat Celcius. Data dibaca

sebanyak 15 kali.

(12)

Contoh – Jawaban

 Definisi Masalah

Input Proses Output

Baca Celcius Hitung Reamur Hitung Fahrenheit

Cetak Celcius, Reamur dan Fahrenheit

Celcius (15 Kali)

Celcius,

Reamur,

Fahrenheit

(13)

Contoh – Jawaban

 Algoritma Solusi Integer X = 0

DOWHILE X<15 X=X+1

Baca Celcius

Reamur = 4/5 * Celcius

Fahrenheit =9/5*Celcius + 32

Cetak celcius, reamur, fahrenheit

ENDDO

(14)

Contoh – Jawaban

 Desk Checking

– Data Masukan

– Hasil yang diharapkan

Data 1 Data 2

Celcius 100 50

Data 1 Data 2

Reamur 80 40

Fahrenheit 212 122

(15)

Contoh – Jawaban

 Tabel Desk Checking

x Do while Celcius Reamur Fahrenheit Data 1

0

Do While True

Baca 100

Hitung 80 212

Cetak ya ya ya

Data 2

(16)

Repeat – Until

Format Repeat – Until adalah sbb:

REPEAT

statement_1 statement_2

…….

statement_n

UNTIL kondisi k true

(17)

Repeat – Until

Ada tiga proses dilakukan dalam REPEAT – UNTIL:

1. Melakukan statement_1 s.d statement_n 2. Cek kondisi k

3. Bila kondisi k bernilai false maka

diulangi mengerjakan statement_1 s.d

statement_n lagi. Bila kondisi k bernilai

true maka tidak terjadi pengulangan lagi

(18)

Contoh

integer nil, i, n, jumlah real rata

i=1

Baca n REPEAT

baca nil

jumlah = jumlah + nil i = i + 1

UNTIL i > n

rata = jumlah/n

cetak rata

(19)

Contoh Analisa Kasus 1

 Buatlah pseudocode untuk menampilkan output sebagai berikut :

 1 + 3 + 5 + 7 + 9 +...+ suku ke-10 =

 1 + 4 + 9 + 16 +...+ suku ke-10 =

19

(20)

Nested Repetion

 Nested Repetion terjadi, jika di dalam perulangan terdapat statement perulangan yang lain.

DO WHILE kondisi k1 bernilai true

DO WHILE kondis k2 bernilai true statement_1

statement_2

………

statement_n2 ENDDO

statement_n1

20

(21)

Contoh

Buatlah pseudocode untuk menampilkan output seperti berikut :

1 1 1 2 2 2 3 3 3

21

(22)

Algoritma Solusi

Integer bil, I, J I = 1, J= 1

DO WHILE I <=3

DO WHILE J <=3 cetak I

J = J + 1 ENDDO

I = I + 1 ENDDO

22

(23)

Studi Kasus 1

 Buatlah pseudocode untuk menampilkan output sebagai berikut :

 0 + 3 + 8 + 15 +...+ suku ke-10 =

 1 – 1/3 + 1/5 – 1/7 + 1/9 – ...+ suku ke-10 =

 Menghitung Nilai Variant = (∑  2 - (∑  ) 2 / N) / (N-1)

23

(24)

Studi Kasus 2

 1 = 1

1 + 2 = 3

1 + 2 + 3 = 6 1 + 2 + 3 + 4 = 10 1 + 2 + 3 + 4 + 5 = 15

 1 = 1

1 * 3 = 3

1 * 3 * 5 = 15 1 * 3 * 5 * 7 = 105 1 * 3 * 5 * 7 * 9 = 945

24

(25)

Studi Kasus 3

 10 + 8 + 6 + 4 + 2 = 30 10 + 8 + 6 + 4 = 28

10 + 8 + 6 = 24

10 + 8 = 18

10 = 10

--- + 110

25

(26)

Referensi

Dokumen terkait

Hasil dari penelitian ini menunjukan bahwa metode TOPSIS dapat digabungkan dengan metode-metode lain seperti yang telah dilakukan oleh peneliti-peneliti terdahulu, sehingga

siswa mempelajari sebuah teori, konsep atau mempraktekan, dan.. mencobanya, maka siswa akan memahami lebih sempurna, dan mengintegrasikan dengan apa yang dia

Penelitian yang berjudul “Identifikasi Pola Tanam dan Sistem Tanam Di Lahan Pasir Pantai Selatan DIY” bertujuan untuk mengetahui pola tanam dan sistem tanam

65 Bagian umum &amp; sdm membuat dokumen SPM PP (surat perintah pembayaran perbayaran beban) ke supervisor operasional kemudian di acc yang diserahkan ke bagian

Pada penelitian ini penulis melakukan suatu proses penentuan kualitas ruang rawat inap rumah sakit dengan menggunakan fuzzy logic dan metode Tsukamoto sebagai

 Kondisi Pengulangan : kondisi pengulangan akan berhenti atau tidak.  Perubah Nilai Pencacah : pengubahan nilai variabel pencacah untuk mencapai kondisi berhenti, dapat

Manfaat kegiatan diantaranya : (1) sumber pendapatan bagi kampus; (2) wahana bagi mahasiswa untuk mengembangkan keterampilan berwirausaha berbasis hasil pengembangan

Secara regional, EHUGDVDUNDQ KDVLO 81 60$ -XUXVDQ %DKDVD di Kabupaten Minahasa Selatan dan Bolaang Mongdow Utara diperoleh rata-rata persentase penguasaan siswa untuk