Algoritme dan Pemrograman

Slides:



Advertisements
Presentasi serupa
Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
Advertisements

Perulangan Pertemuan ke-5 Bahasa C.
STRUKTUR KONTROL PERCABANGAN DAN STRUKTUR KONTROL LOMPATAN
PENGULANGAN PROSES PADA VISUAL BASIC
TEL 2112 Dasar Komputer & Pemograman Pengulangan
Iteration Statements (statement iterasi/pengulangan) As’ad Djamalilleil
Looping (perulangan) As’ad Djamalilleil
Pemrograman JAVA (TIB09)
Struktur Kontrol Struktur kontrol merupakan pengatur aliran program
Dasar Pemrograman MODUL 07 PERULANGAN.
Struktur Kontrol #2 Perulangan
LOOPING (PERULANGAN)
STRUKTUR KENDALI PROSES
LOOPING (PERULANGAN)
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
PENGENALAN c++ DAN STRUKTUR DASAR C++
Nandang Hermanto PK2 Pertemuan 3. Perulangan Pernyataan while Pernyataan do..while Pernyataan for.
Bab 5 Pengulangan.
PENDALAMAN LOOP DAN LOGIKA
PERULANGAN / LOOPING / KALANG
Pengulangan WHILE.
Struktur Kendali dan Repetisi
Struktur Kendali Proses (Perulangan)
Struktur Kontrol.
Algoritma & Struktur Data Looping, Percabangan dan Array Evangs Mailoa.
P ERULANGA N K OMPLEK S. BREAK Digunakan untuk menghentikan suatu proses perulangan yang sedang terjadi. Biasanya dikarenakan oleh suatu kondisi Break.
WHILE & DO-WHILE Struktur Kendali Percabangan Pertemuan 8
Struktur kontrol ∞ kondisi. ∞ if-else ,
1 Dasar Pemrograman Komputer [TKL-4002] Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :  Memahami struktur kendali pengulangan (looping)
Tenia Wahyuningrum.  Struktur kontrol pengulangan Digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak beberapa kali.  Tipe: Pengulangan-while.
Tenia Wahyuningrum.  Struktur kontrol pengulangan Digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak beberapa kali.  Tipe: Pengulangan-while.
Operator Fungsi Logika Perulangan
Bab 05 Tipe Data dan Mengisi Variabel
STRUKTUR PERULANGAN 2 (LOOPING-2)
Algoritma dan Struktur Data Marsel W. Aipassa, S.Kom.
LOOPING / PERULANGAN VISUAL BASIC 6.0.
Algoritme dan Pemrograman
Dasar Pemrograman Pertemuan 10 Pengulangan dalam C
Kuliah IV Ricky Maulana Fajri, M.Sc
PERULANGAN (LOOPING) Harni Kusniyati.
PERULANGAN WHILE.
Pernyataan Pengulangan Proses
Pernyataan Pengulangan Proses
Bab 4 PROSES PENGULANGAN
Struktur Kontrol Perulangan
Iterasi ( Perulangan ).
PERNYATAAN DASAR DALAM C++.
Algoritme dan Pemrograman
06.3 Hari-6.
{Pertemuan 7 Struktur Perulangan Lanjutan}
Minggu ke-10 Imam Fahrur Rozi
PERULANGAN RISMAYUNI.
PERULANGAN (LOOPING) Looping merupakan proses perulangan suatu blok pernyataan sebanyak yang diinginkan. Ada tiga bentuk dalam proses perulangan: Perulangan.
Struktur Kontrol Struktur kontrol merupakan pengatur aliran program
Remainder Senin depan mulai UTS Praktikum
Latihan #0 Dengan menggunakan pernyataan looping WHILE dan jumlah instruksi sesedikit mungkin, tuliskan cuplikan program (bukan program lengkap, hanya.
Latihan & Studi Kasus Perulangan / Looping PEMROGRAMAN DASAR
JAVA FUNDAMENTAL.
Kuliah IV Ricky Maulana Fajri, M.Sc
10.5 Nested loop 6.3 & 7.3 NESTED LOOP 255.
For, while, do/while Sussi.
Looping (perulangan).
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
PENGULANGAN ALGORITMA & STRUKTUR DATA I PROGRAM STUDI SISTEM INFORMASI
PERULANGAN (LOOPING).
Konsep Bahasa Pemrograman I Operator
Perulangan Minggu ke-10.
STRUKTUR perulangan (1)
PERULANGAN (LOOPING) Harni Kusniyati. 1. Pernyataan While Pada pernyataan while, pengecekan terhadap loop dilakukan dibagian awal (sebelum tubuh loop).
Transcript presentasi:

Algoritme dan Pemrograman Kuliah #6 1. Kontrol program (lanjutan) Do … While For Nested loop 2. Fungsi ILKOM IPB

Loop control structures: DO … WHILE Implementasi dari pernyataan: Lakukan sesuatu. Kemudian ulangi sesuatu itu selama kondisi bernilai true Berarti memproses pernyataan di dalamnya terlebih dahulu, baru kemudian memeriksa kondisi yang ada. Pernyataan akan diproses minimal SATU kali. Format: do { pernyataan; } while (kondisi); DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Loop control structures: DO … WHILE #include <stdio.h> main() { int i, n=5; i=0; do { printf("%d ", i); i++; } while (i<n); return 0; } Output program tersebut adalah: 0 1 2 3 4 DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Loop control structures: DO … WHILE statement while (kondisi) kondisi ? TRUE Pernyataan (statements) di dalam struktur DO … WHILE akan diproses minimum SATU kali. Mengapa? FALSE DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Contoh: Program menulis bilangan #include <stdio.h> main() { int n; scanf("%d", &n); do { printf("%d", n%10); n /= 10; } while (n); return 0; } Jika diberikan input 120, apa output program tsb? DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Loop control structures: FOR Pernyataan for umumnya digunakan untuk memproses pernyataan secara berulang- ulang, dimana kita sebelumnya sudah mengetahui berapa kali pernyataan tersebut akan diulang. Contoh: Menuliskan bilangan bulat 1 sampai dengan 5 Membaca n bilangan bulat. DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Loop control structures: FOR Bentuk umum for (expr1; expr2; expr3) { s1; s2; ... } Proses yang dilakukan mengikuti alur berikut: expr1 dieksekusi hanya satu kali sebelum mulai looping. expr2 merupakan ekspresi Boolean. Jika tidak dituliskan, diasumsikan bernilai true. Jika expr2 bernilai false, maka proses looping dihentikan. Jika expr2 bernilai true, maka s1, s2, ... dieksekusi. Setelah eksekusi s1, s2, ..., maka expr3 dieksekusi. expr1, expr2, dan expr3 bersifat optional (dapat dituliskan, juga dapat tidak dituliskan). DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Loop control structures: FOR expr1 FOR (expr1 ; expr2 ; expr3) S; FALSE expr2 ? TRUE S expr3 DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Pernyataan FOR: Contoh #1 #include <stdio.h> main(){ int i,n = 5; for (i=0; i<n; i++) { printf("%d", i); } return 0; Apa output program tersebut ? (ikuti diagram FOR pada slide sebelumnya) DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Pernyataan FOR – loop backward: Contoh #2 #include <stdio.h> main(){ int i=5; for ( ; i; i--) { printf("%d", i); } return 0; Apa output program tersebut ? DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Pernyataan FOR – loop backward: Contoh #3 #include <stdio.h> main(){ int i, n=5, sum=0; for (i=1 ; i<=n; sum+=i++); printf("%d\n", sum); return 0; } Apa output program tersebut ? Apa yang dilakukannya? DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Pernyataan FOR: Contoh #4 #include <stdio.h> main() { int i, n, bil, sum=0; scanf("%d", &n); for (i=1; i<=n; i++) { scanf("%d", &bil); sum+=bil; } printf("%d\n", sum); return 0; Apa output program jika diberi input 3 13 43 32? Apa yang dilakukan program tersebut? DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Loop control structures: Nested FOR Pernyataan for yang bersarang, artinya terdapat pernyataan for lainnya di dalam pernyataan for. Contoh, apa output potongan program berikut? int i, j; for (i=1; i<=2; i++) { for (j=1; j<=3; j++) { printf("*"); } printf("\n"); DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR ILKOM IPB

Nested FOR: Menulis bilangan bentuk matrik Misalkan ingin menuliskan bilangan 1, 2, … dalam bentuk matrik ukuran 3x4. Setiap baris hanya diakhiri oleh newline. Digunakan nested for: #include <stdio.h> main() { int i, j, c=1; for (i=1; i<=3; i++) for (j=1; j<=4; j++) { printf("%d", c++); if (j!=4) printf(" "); else printf("\n"); } return 0; DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Nested FOR: Menggunakan variabel sebelumnya Perhatikan contoh berikut, dimana di dalam for untuk variabel j menggunakan variabel i. Apa outputnya? Apa yang dilakukan? int i, j, sum; for (i=1; i<=3; i++) { sum=0; for (j=1; j<=i; j++) sum+=j; printf("%d %d\n", i, sum); } DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Nested FOR: Menggunakan variabel sebelumnya Apa output potongan program berikut? int i, j, n=4; for (i=1; i<=n; i++) { for (j=i; j<=n; j++) printf("*"); printf("\n"); } DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Latihan #1 Berapa kali teks IPB dicetak oleh program berikut? #include <stdio.h> main() { int i; for (i=1; i<=20; i++) { if (i=5) printf ("IPB\n"); } return 0; Apa yang dapat disimpulkan dari kasus ini ? DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Latihan #2 Buat program untuk membaca sebuah bilangan bulat n, dan menampilkan output seperti dalam contoh. Setiap baris output hanya diakhiri dengan newline. Contoh input: 5 Contoh output: * ** *** **** ***** DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Fungsi Contoh fungsi  y=f(x)=x2+5. Nilai yang mungkin untuk variabel x disebut daerah fungsi (df), dan untuk variabel y atau f(x) disebut wilayah fungsi (wf). Nilai yang diberikan pada df akan menentukan nilai yang dihasilkan pada wf. Pada contoh tersebut: f disebut nama fungsi x disebut argumen fungsi x2+5 disebut tubuh fungsi (function body) Tipe data dari y disebut return type. DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Fungsi y = f (x) = x2 + 5 m = jumlah ( a, b ) = a + b return value arguments function body function name m = jumlah ( a, b ) = a + b DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Bentuk umum fungsi dalam C return-type function-name parameter-list { local definitions; statements; return value; } Return type  tipe dari hasil fungsi. Function name  nama fungsi (berupa identifier). Parameter list  daftar variabel, dituliskan di dalam tanda kurung (), dipisahkan oleh tanda koma (,). DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Contoh : Fungsi menjumlah dua bilangan #include <stdio.h> int jumlah(int x, int y) { // Fungsi jumlah int t; t = x+y; return t; } main() { // Fungsi utama int a, b, c; scanf("%d %d", &a, &b); c=jumlah(a,b); // Memanggil fungsi printf( "%d\n", c); return 0; DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Function prototype Prototipe fungsi terdiri dari tiga elemen: return type, function name, dan parameter list. Setiap fungsi harus dituliskan sebelum fungsi main, berupa fungsi lengkap atau hanya prototipe. Jika berupa prototipe, maka fungsi lengkapnya dituliskan di bawah fungsi main. DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Function prototype #include <stdio.h> int jumlah(int, int); // Function prototype main() { int a, b, c; scanf("%d %d", &a, &b); c=jumlah(a,b); printf( "%d\n", c); return 0; } int jumlah(int x, int y) { int t; t = x+y; return t; DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Variabel lokal Variabel yang didefinisikan dan dideklarasikan di dalam suatu fungsi hanya berlaku di dalam fungsi tersebut. Disebut sebagai variabel lokal. Hal ini berarti bahwa variabel yang dibuat di dalam satu fungsi tidak ada hubungannya dengan variabel di fungsi lainnya walaupun menggunakan nama yang sama. DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Variabel lokal : Apa output program berikut? #include <stdio.h> int test(int a, int b) { int c; a = 2*b; b = a - b; c = a + b; return c; } main() { int a=5, b=10, c=15, d; d = test(a,b); printf("%d %d %d %d\n", a, b, c, d); return 0; DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR

Void Jika fungsi tidak mengembalikan nilai apapun, maka return-type adalah VOID. Contoh (apa yang dilakukan?): void pola(int n) { int i, j, n=4; for (i=1; i<=n; i++) { for (j=i; j<=n; j++) printf("*"); printf("\n"); } DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR