Pertemuan V FLOW CONTROL

dokumen-dokumen yang mirip
Pertemuan IV CONDITION & HANDLER CURSOR

Contoh 3.1: Membuat suatu store procedure supaya menghapus semua pertandingan pemain berdasarkan nomor pemain yang ditentukan.

Mengenal MySQL Stored Procedure

Pengertian. Mengapa SP? Mengapa SP? 07/05/2012 STORED PROCEDURE

1. Kompetensi Memahami Store Procedure dan Function yang tidak lain merupakan perintahperintah SQL yang diletakkan di dalam server database.

Modul 6 Function dan Trigger

Pertemuan I KONSEP DASAR STORED ROUTINES

Pertemuan VI F U N C T I O N

Obyektif : KONTROL ALUR PROGRAM

Kontrak Kuliah. Stored Procedures and Function. Edi Sugiarto, S.Kom, M.Kom

Dasar Komputer & Pemrograman 2A

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

Basis Data II. Pertemuan Ke-9 dan ke-10 (Stored Procedure dan Trigger) Noor Ifada S1 T. Informatika - UTM (2012) 1

LAPORAN TUGAS Pemrograman Berbasis Java

TRIGGER TRIGGER 5/29/2017 HANI IRMAYANTI, S.KOM

1. Mengetahui dan mengerti CURSOR 2. Mampu mengimplementasikan CURSOR dalam pemrograman di Oracle

LAMPIRAN. 1) Membuat database baru untuk menampung data warehouse, yang bernama

LAMPIRAN A (KODE PROGRAM)

STRUCTURE QUERY LANGUAGE (SQL)

Selection, Looping, Branching

Sesi/Perkuliahan ke: V

MATERI KULIAH 25 NOVEMBER DESEMBER 2015 Sri Istiyari Uswatun Chasanah G Struktur aliran atau bagan program kontrol.

STORE PROCEDURE. Pemrograman Client Server Sarji, S.Kom Studi kasus pada

Kesalahan Program Penanganan Kesalahan Reaksi Compiler Pada kesalahan Error Recovery Error repair

Basis Data 2. Procedure dan Function Database. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Praktikum TRANSACT SQL. Tujuan : Praktikan mampu untuk mengerti dan memahami Transact-SQL

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Percabangan & Perulangan

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

PL/SQL (PART 1) Teknik Informatika UNIKOM (2010) Disusun Oleh : Andri Heryandi, M.T.

Kesalahan Program dapat berupa

VISUAL BASIC 6.0 SETYO BUDI, M.KOM.

Percabangan dan Perulangan

Pemrograman Dasar S E L E C T I O N

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

INPUT & OUTPUT SEQUENCE STATEMENT SELECTION STATEMENT. Pengantar Logika & Teknik Pemrograman Politeknik Negeri Jakarta TA.

KONTRAK BELAJAR. Nama Mata Kuliah : Pemrograman Visual Kode Mata Kuliah : : Wahyu Widodo, S.Kom Semester : 5 Hari Pertemuan : Tempat Pertemuan :

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

Kunci komposit adalah kunci yang melibatkan lebih dari satu field Contoh tabel Tanggungan: Apa yang terjadi kalau kunci primer hanya berupa NIP?

Pertemuan VII TRIGGERS

Pertemuan ke 5 Perulangan. Pemrograman 2 Dosen : Eko Budi Setiawan, S.Kom., M.T. Universitas Komputer Indonesia

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

SISTEM BASIS DATA STMIK - AUB SURAKARTA

MODUL VII STORED PROCEDURE

Stored Procedure. M. Saefudin SKom, MMSI

Modul Pembangunan Aplikasi Basis Data Lanjut 2014

STRATEGI DIVIDE AND CONQUER

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

Pertemuan IX MANAJEMEN TRANSAKSI

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

2. Sub Kompetensi Dapat menggunakan dan mengimplementasikan View.

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 4 CONTROL FLOW STATEMENT

PEMROGRAMAN WEB 1. Statement Control Pemilihan dan Perulangan. Rio Andriyat Krisdiawan, M.Kom

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Oracle Academic Initiative

DAFTAR RIWAYAT HIDUP. Wulan Puspitaningtyas Wedy. Jayapura, 27 Pebruari Wanita (021)

BAB V CURSOR AND RESULT SETS

DATABASE RUMAH SAKIT 1. Objek yang dipakai a. Pasien b. Dokter c. Ruang d. Petugas e. Rawat_inap f. Pembayaran

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

IMPLEMENTASI CONCURENCY CONTROL UNTUK APLIKASI MULTIUSER MENGGUNAKAN DATABASE SQL SERVER. Wiwi Widayani STMIK AMIKOM Yogyakarta

BAB IV STRUKTUR PROGRAM Struktur program pada dasarnya tersusun 3 struktur program utama yaitu : a. Struktur Berurutan (Sequence Structure) b.

Membuat Function, Stored Procedur dan View pada MySQL

Lecturer: Abdusy Syarif. Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana LOOPING

KONSEP DASAR BAHASA PASCAL

TRIGGER. Tujuan Mata Kuliah. Tools yang digunakan. Sesi7 : TRIGGER. Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T.

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

Transact-SQL (Trigger- Event, Store Procedure)

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

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

BAB VIII FUNGSI, PL/PGSQL dan TRIGER

BAB III. Pengenalan Struktur Kontrol : Penyeleksian dan Perulangan

UNIVERSITAS GUNADARMA

Control Structure. Dasar Pemrograman C Mikrokontroler AVR. Hendawan Soebhakti Oktober 2009

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Modul 3 Flow Control dan Input

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

STRUKTUR KONTROL. Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) :

PENGUJIAN PERANGKAT LUNAK

Identifier tipedata [(presisi, skala)] [NOT NULL] [:=iekspresi];

PRAKTIKUM PL/SQL (Trigger) OLEH : WIRATMOKO YUWONO, ST

Aliran Kendali (Flow Control)

Struktur Data II. Bekerja Dengan Form.

MINGGU III : KONTROL PROGRAM

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

BAB 1 PENDAHULUAN. Metode Numerik

Algoritma Pemrograman 2B (Pemrograman C++)

Percabangan. 1. Statemen If...Then

IMPLEMENTASI CONCURENCY CONTROL UNTUK APLIKASI MULTIUSER MENGGUNAKAN DATABASE SQL SERVER Wiwi Widayani

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

Percabangan. Danu Wira Pangestu 1. Statemen If...Then. Lisensi Dokumen:

MODUL 1 DATABASE MYSQL

Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 6

SQL (Structure Query Language) Gentisya Tri Mardiani, S.Kom

Judul artikel blog : Select Case pada VB Penggunaan Pernyataan Bersyarat untuk menyeleksi suatu kondisi (Select Case) pada Visual Basic

Percabangan & Perulangan

Pengenalan Structured Query Language

Pertemuan 12 Pengenalan Structured Query Language

Transkripsi:

Pertemuan V FLOW CONTROL

TUJUAN 1. Mahasiswa dapat memahami berbagai struktur kontrol dalam bahasa pemrograman. 2. Mahasiswa dapat memahami berbagai jenis flow control yaitu IF, CASE,LOOP, WHILE, REPLACE ITERATE dan LEAVE 3. Mahasiswa dapat menggunakan dengan tepat berbagai jenis flow control.

Struktur Kontrol Struktur kontrol dalam bahasa pemrograman prosedural terdiri dari 3 yaitu: seleksi, iterasi dan sequential. Berikut flow chart untuk struktur kontrol

Struktur Seleksi dengan IF dan Syntak untuk IF Statement CASE IF search_condition THEN statement_list [ELSEIF search_condition THEN statement_list]... END IF [ELSE statement_list] IF Statement akan mengevaluasi search_condition dan jika kondisi nya TRUE maka akan dijalankan statement_list setelah THEN.

Struktur Seleksi dengan IF dan CASE (cont) Dalam MySQL juga terdapat fungsi IF yang berbeda sintak dengan IF statement diatas. Fungsi IF memiliki sintak : IF(expr1,expr2,expr3) Jika expr1 is TRUE (expr1 <> 0 and expr1 <> NULL) maka IF() akan mengembalikan expr2 jika tidak akan mengembalikan expr3. IF() akan mengembalikan nilai numerik atau string, tergantung pada context yang digunakan.

Struktur Seleksi dengan IF dan CASE (cont) Contoh: DELIMITER $$ CREATE PROCEDURE `pbd`.`spcontohcase` (v_grade char(1)) BEGIN declare v_appraisal varchar(20); IF v_grade='a' THEN set v_appraisal='execellent'; elseif v_grade='b' then set v_appraisal='very Good'; elseif v_grade = 'C' then set v_appraisal='good'; else set v_appraisal='no such appraisal'; END IF; select concat('grade ',v_grade,' Appraisal ',v_appraisal) as hasil; END$$ DELIMITER ; call spcontohcase('c');

Struktur Seleksi dengan IF dan CASE (cont) Syntak untuk CASE Statement CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list]... [ELSE statement_list] END CASE ATAU CASE WHEN search_condition THEN statement_list [WHEN search_condition THEN statement_list]... [ELSE statement_list] END CASE

Struktur Seleksi dengan IF dan CASE (cont) Case statement digunakan untuk kondisi yang kompleks. Jika sebuah search_condition dievaluasi menghasilkan nilai true, maka SQL statement yang sesuai akan dijalankan. Jika tidak ada kondisi yang sesuai, statement dalam klausa ELSE akan dijalankan. Setiap statement_list dapat berisi satu atau lebih statement.

Struktur Seleksi dengan IF dan CASE (cont) Contoh: DELIMITER $$ DROP PROCEDURE IF EXISTS `pbd`.`spcontohcase2`$$ CREATE PROCEDURE `pbd`.`spcontohcase2` (v_grade char(1)) BEGIN declare v_appraisal varchar(20); CASE v_grade when 'A' THEN set v_appraisal='execellent'; when 'B' then set v_appraisal='very Good'; when 'C' then set v_appraisal='good'; else set v_appraisal='no such appraisal'; END CASE; select concat('grade ',v_grade,' Appraisal ',v_appraisal) as hasil; END$$ DELIMITER ; call spcontohcase2('a');

Struktur Seleksi dengan IF dan CASE (cont) atau : DELIMITER $$ DROP PROCEDURE IF EXISTS `pbd`.`spcontohcase3`$$ CREATE PROCEDURE `pbd`.`spcontohcase3` (in v_grade char(1)) BEGIN declare v_appraisal varchar(20); CASE when v_grade ='A'THEN set v_appraisal='execellent'; when v_grade ='B'THEN set v_appraisal='very Good'; when v_grade ='C'THEN set v_appraisal='good'; else set v_appraisal='no such appraisal'; END CASE; select concat('grade ',v_grade,' Appraisal ',v_appraisal) as hasil; END$$ DELIMITER ; call spcontohcase3('f')

a. LOOP Statement Struktur Iterasi Syntak untuk LOOP Statement [begin_label:] LOOP statement_list END LOOP [end_label] LOOP mengimplementasikan sebuah bentuk loop sederhana, dapat mengulang eksekusi dari statement list, yang dapat terdiri dari satu atau beberapa statement. Statement dalam loop akan diulang sampai loop selesai. Untuk menghindari LOOP yang terus berulang tanpa berhenti gunakan statement LEAVE.

Struktur Iterasi (cont) Syntak untuk LEAVE statement LEAVE label LEAVE statement ini digunakan untuk keluar dari label flow control. Bisa digunakan di antara BEGIN..END atau di dalam flow control. Contoh:

Struktur Iterasi (cont) CREATE PROCEDURE `splihatactor2`() BEGIN DECLARE a smallint(5); DECLARE b varchar(45); DECLARE cur1 CURSOR FOR SELECT actor_id, last_name from actor order by last_name; set @x=0; OPEN cur1; test: LOOP FETCH cur1 INTO a, b; select concat(a,' ',b) as hasil; set@x=@x+1; if @x >= 5 then LEAVE test;end if; END LOOP ; CLOSE cur1; END$$ DELIMITER ; call splihatactor2();

Struktur Iterasi (cont) b. ITERATE Statement Syntak untuk ITERATE statement ITERATE label ITERATE hanya dapat digunakan di dalam LOOP, REPEAT, and WHILE statement. ITERATE berarti DO THE LOOP AGAIN

Struktur Iterasi (cont) Contoh : CREATE PROCEDURE doiterate(p1 INT) BEGIN label1: LOOP SET p1 = p1 + 1; IF p1 < 10 THEN ITERATE label1; END IF; LEAVE label1; END LOOP label1; SET @x = p1; END Berapakah nilai @x????

Struktur Iterasi (cont) Contoh Lain : DELIMITER $$ DROP PROCEDURE IF EXISTS `pbd`.`splihatactor3`$$ CREATE PROCEDURE `splihatactor3`() BEGIN DECLARE a smallint(5); DECLARE b varchar(45); DECLARE cur1 CURSOR FOR SELECT actor_id, last_name from actor order by last_name;

Struktur Iterasi (cont) OPEN cur1; set @x = 0; test: LOOP FETCH cur1 INTO a, b; select concat(a,' ',b) as hasil; set @x= @x+1; IF @x < 5 THEN ITERATE test; END IF; LEAVE test; END LOOP ; CLOSE cur1; END$$ DELIMITER ; call splihatactor3();

c. REPEAT Statement Struktur Iterasi (cont) Syntak untuk REPEAT statement [begin_label:] REPEAT statement_list UNTIL search_condition END REPEAT [end_label] Statement_list dalam REPEAT akan diulang sampai dengan search_condition benar. Jadi, REPEAT selalu masuk ke dalam loop minimal satu kali. statement_list berisi satu atau lebih statement.

Contoh : Struktur Iterasi (cont) DELIMITER $$ DROP PROCEDURE IF EXISTS `pbd`.`sprepeat`$ CREATE PROCEDURE `pbd`.`sprepeat` (in p1 int) BEGIN SET @x = 0; REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT; END$$ DELIMITER ; call sprepeat(1000); select @x; Berapakah nilai @x;

Struktur Iterasi (cont) Contoh Lain : DELIMITER $$ DROP PROCEDURE IF EXISTS `pbd`.`splihatactor4`$$ CREATE PROCEDURE `splihatactor4`() BEGIN DECLARE a smallint(5); DECLARE b varchar(45); DECLARE cur1 CURSOR FOR SELECT actor_id, last_name from actor order by last_name;

Struktur Iterasi (cont) OPEN cur1; set @x = 0; REPEAT FETCH cur1 INTO a, b; select concat(a,' ',b) as hasil; set @x= @x+1; UNTIL @x>5 END REPEAT; CLOSE cur1; END$$ DELIMITER ; call splihatactor4(); BERAPAKAH jumlah hasil yang diperoleh???

Struktur Iterasi (cont) d. WHILE Statement Syntak untuk WHILE statement [begin_label:] WHILE search_condition DO statement_list END WHILE [end_label] Statement list dalam WHILE statement akan diulang sampai search_condition is true. Statement_list dapat berisi satu atau lebih statement.

Contoh : Struktur Iterasi (cont) DELIMITER $$ DROP PROCEDURE IF EXISTS `pbd`.`spwhile`$$ CREATE PROCEDURE `pbd`.`spwhile` () BEGIN DECLARE v1 INT DEFAULT 5; WHILE v1 > 0 DO select v1; SET v1 = v1-1; END WHILE; END$$ DELIMITER ; call spwhile(); Berapakah nilai v1???

Contoh lain : DELIMITER $$ Struktur Iterasi (cont) DROP PROCEDURE IF EXISTS `pbd`.`splihatactor5`$$ CREATE PROCEDURE `splihatactor5`() BEGIN DECLARE a smallint(5); DECLARE b varchar(45); DECLARE x int default 5; DECLARE cur1 CURSOR FOR SELECT actor_id, last_name from actor order by last_name;

Struktur Iterasi (cont) OPEN cur1; WHILE x > 0 DO FETCH cur1 INTO a, b; select concat(a,' ',b) as hasil; set x= x-1; END WHILE; CLOSE cur1; END$$ DELIMITER ; call splihatactor5();