Materi 9 LOGIKA & ALGORITMA.

Slides:



Advertisements
Presentasi serupa
- PERTEMUAN 5 & 6 – PERULANGAN
Advertisements

STRUKTUR DASAR ALGORITMA
Dasar Komputer & Pemrog 2 A minggu 4
MATERI 8 CHOICE / PILIHAN.
PERTEMUAN 6 Algoritma Presented by : Sity Aisyah, M.Kom
Pengantar Algoritma.
PERULANGAN Komang Kurniawan W., M.Cs.
Algoritma dan Struktur Data
Algoritma Dasar Dalam membuat suatu program komputer, menyusun algoritma adalah langkah pertama yang harus dilakukan Dalam membuat algoritma dapat digunakan.
Struktur Kontrol: Keputusan
Notasi Algoritma.
Instruksi Runtutan Instruksi Pemilihan dan Instruksi Perulangan dalam Pascal Minggu XII.
Bab 2 – b PERINTAH 2 B Percabangan. PERCABANGAN Tidak setiap baris program akan dikerjakan Hanya yang memenuhi syarat (kondisi) Syarat terdiri dari operand-operand,
Pemprograman Terstruktur 1
- PERTEMUAN 9 - LARIK/ARRAY SATU DIMENSI (1D)
Algoritma dan Struktur Data
Algoritma dan Pemrograman
PEMROGRAMAN PASCAL LOOPING - PERULANGAN.
Algoritma Pseudocode TEE 2103 Algoritma dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
Pengulangan Bambang Irawan.
STRUKTUR DASAR ALGORITMA
STRUKTUR DASAR ALGORITMA
Algoritma Pemrograman I
ALGORITMA PEMROGRAMAN 2A
Dasar-Dasar Pemrograman
Algoritma & Pemrograman
Algoritma.
Dasar-Dasar Pemrograman
STRUKTUR DASAR ALGORITMA
Materi 11 LOGIKA & ALGORITMA 11.
Perulangan (looping) Oleh: Sri Supatmi.
STRUKTUR DASAR ALGORITMA
Ucu Nugraha, ST. Algoritma.
Algoritma Pemrograman
Dasar – dasar Algoritma dan Pemrograman
LINGKUNGAN TURBO PASCAL
Studi Kasus Siti Mukaromah.
Materi 10 LOGIKA & ALGORITMA.
STRUKTUR KONTROL Pertemuan Ke-7.
Perulangan(looping) Oleh: Sri supatmi,S.Kom.
Pseudo-code.
Pengulangan Bambang Irawan.
Matematika Pascal Identifier x bernilai 10 X = 10
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
PERCABANGAN DAN PERULANGAN
Dasar-Dasar Pemrograman
Seleksi Kondisi merupakan perintah yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Operator yang digunakan.
Matematika Pascal Nilai dari 40 siswa Identifier Nilai memuat 40 data
STRUKTUR PERULANGAN.
Matematika Pascal Identifier x bernilai 10 X = 10
Dasar-Dasar Pemrograman
Struktur Data dan Algoritma
ALGORITMA & PEMROGRAMAN
Chapter 5 : Perulangan (Repeatition)
Chapter 5-3 : Perulangan (Repeatition)
Pemrograman Repetisi pada Pascal Ramos Somya, S.Kom., M.Cs.
Chapter 5-2 : Perulangan (Repeatition)
STRUKTUR DASAR ALGORITMA
PERNYATAAN IF THEN ELSE & CASE OF PERULANGAN FOR, WHILE DO, REPEAT UNTIL Fisika UNDANA, Senin 16 Oktober 2017.
Chapter 5 : Perulangan (Repeatition)
Dasar-Dasar Pemrograman
Pengulangan FOR - DO Temu 9.
Dasar-Dasar Pemrograman
Chapter 5-1 : Perulangan (Repeatition)
Pengulangan FOR - DO Temu 8.
Pengulangan Repeat – Until (lanjutan)
1 Algoritma dan Pemrograman STRUKTUR PERULANGAN. 2 JENIS-JENIS PERULANGAN 1.FOR-TO-DO / FOR-DOWNTO-DO 2.WHILE-DO 3.REPEAT-UNTIL.
Chapter 5 : Perulangan (Repeatition)
Transcript presentasi:

Materi 9 LOGIKA & ALGORITMA

Pengulangan (Looping) Buatlah program untuk menampilkan 10 buah kata ‘hello’ di monitor. Mudah… tuliskan saja perintah write(‘hello’) 10 kali. Bagaimana jika menampilkan 1000 buah kata ‘hello’? Sanggupkah anda menuliskan perintah write(‘hello’) sebanyak 1000 kali? Bagaimana pula jika ingin menampilkan kata ‘hello’ sebanyak x kali, dimana x akan diatur saat program dijalankan? Kita tidak dapat menggunakan cara pertama tadi. Dengan menggunakan looping, kasus ini dapat diselesaikan dengan mudah. Ada 3 jenis perintah looping: For While – do Repeat – until

For (1) Syntax 1: For <identifier> := <start> to <end> do <statement>; Contoh: Menampilkan 10 buah kata ‘hello’ For i:= 1 to 10 do write(‘hello’); Contoh: Menampilkan nomor terurut naik dari -5 sampai 3 For i:= -5 to 3 do writeln(i); Tipe data untuk <start> dan <end> harus ordinal (integer/char). Jika <start> = <end> maka looping dijalankan satu kali. Jika <start> lebih besar dari <end> maka looping tidak dijalankan.

Contoh Contoh: Error, tipe data i = real For i:= 1.5 to 2.7 do writeln(‘hello’); Contoh: <start> = <end>, menampilkan satu ‘hello’ For i:= 10 to 10 do Contoh: <start> lebih besar dari <end>, tidak menampilkan apa-apa For i:= 5 to 1 do

Pseudocode vs Pascal Looping For Pseudocode : For i:= 1 to 10 do write(‘hello’) write(‘------’) endfor Pascal : For i:= 1 to 10 do begin writeln(‘hello’); writeln(‘-----’); end; Catatan : Perhatikan penggunaan separator

Latihan Buatlah program console untuk menampilkan tanda ‘*’ sebanyak x buah. Nilai x diinput melalui keyboard saat program dijalankan. Pseudocode Deklarasi : i, x : integer Deskripsi : Read (x) For i := 1 to x do write(‘*’) endfor

Latihan Buatlah program console untuk menampilkan daftar bilangan ganjil sebanyak x buah. Nilai x diinput melalui keyboard saat program dijalankan. Pseudocode Deklarasi : i, x : integer Deskripsi : Read (x) For i := 1 to x do write(2*i-1) endfor

Latihan Buatlah program console untuk menampilkan angka terurut turun (descending) dari 10 sampai 1. Pseudocode Deklarasi : i : integer Deskripsi : For i := 1 to 10 do write(11-i) endfor

For (2) Syntax 2: For <identifier> := <start> downto <end> do <statement>; Setelah mempelajari looping for dengan downto, maka latihan sebelumnya dapat juga menggunakan cara berikut: Deklarasi : i : integer Deskripsi : For i := 10 downto 1 do write(i) endfor

Perhatikan Di dalam looping For, tidak boleh ada perintah mengubah nilai identifier counter-nya. Contoh: Program ini salah !!! Tidak boleh mengubah nilai i di dalam loop-nya For i:= 1 to 10 do begin i := i + 1; //mengubah nilai counter i writeln(i); end; Jika anda melakukan hal di atas, program tidak bisa di-compile/di-run. Hati-hati ! Bahasa pemrograman lain, misalnya C, membolehkan hal ini (tidak error).

Latihan Pseudocode endfor Buatlah program console untuk menampilkan tabel perkalian x dengan bilangan 1 - 10. Nilai x diinput melalui keyboard. Pseudocode Deklarasi : i, x : integer Deskripsi : Read (x) For i := 1 to 10 do write(x, ’*’ , i , ’=‘ , x*i) endfor

Latihan Buatlah program console untuk menampilkan tanda ‘*’ pada baris genap dan tanda ‘#’ pada baris ganjil. Jumlah baris diatur melalui keyboard.

Pseudocode Deklarasi : i, x : integer Deskripsi : Read (x) For i := 1 to x do if (i mod 2 = 0) then write(’*’) else write(’#’) endif endfor

Latihan Buatlah program console untuk menampilkan daftar bilangan dari 1 – 100 yang tidak habis dibagi 3 dan 7. Buatlah program console untuk menampilkan teks lagu “Anak Ayam”. Jumlah anak ayam mula-mula diinput dari keyboard.

Latihan Buatlah program untuk menghitung nilai rata-rata mahasiswa. Jumlah mahasiswa dapat ditentukan saat program dijalankan.

Pseudocode Deklarasi : Deskripsi : readln(x) total:=0 i, x, total, nilai : integer mean : real Deskripsi : readln(x) total:=0 for i:= 1 to x do readln(nilai) total:=total+nilai endfor mean:=total/x writeln(mean)

Latihan Buatlah program console untuk menghitung faktorial dari suatu bilangan integer yang dimasukkan melalui keyboard.