PRAKTIKUM 6 PENGULANGAN PROSES 2

dokumen-dokumen yang mirip
BAB IV PENGULANGAN PROSES

Looping : break, continue, nested loop

Praktikum 4 PENGULANGAN PROSES

Praktikum 5 PERULANGAN PROSES

Proses Perulangan (Looping) DASAR PROGRAMMING 1

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

Universitas Gunadarma

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

PRAKTIKUM 5 PENGULANGAN PROSES 1

PERULANGAN (LOOP) PERNYATAAN WHILE

KONTROL ALIR PERULANGAN

TEORI KONSEP PEMPROGRAMAN 3.1

Perulangan 2 DASAR PEMROGRAMAN

OPERATOR DAN STATEMEN I/O

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

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

OPERASI PERNYATAAN KONDISI

PERULANGAN 2 DASAR PEMROGRAMAN

3. Struktur Perulangan dalam C++

KENDALI PROSES. 6.1 PENYELEKSIAN KONDISI (Selection)

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

MODUL 3 PERCABANGAN TINGKAT LANJUT DAN PERULANGAN

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

Praktikum Dasar Pemrograman

Rekursif/ Iterasi/ Pengulangan

Algoritma dan Pemrograman. Loop control structures: WHILE. Loop control structures: WHILE Perhatikan potongan program berikut: 12/29/2011

Praktikum 6 PERULANGAN PROSES 2

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

P R E T R EM N 5 STRUKTUR LOOPING

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

3. Struktur Perulangan dalam Bahasa C++

IF ELSE IF ELSE. BU : if (kondisi1) Statement; else if (kondisi2) Statement;

Object Oriented Programming (OOP)

Bab 2. Dasar-Dasar Pemrograman C

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

Fungsi : Dasar Fungsi

BAB V PERULANGAN. for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )

Perulangan (Looping)

MENGENDALIKAN PROSES PROGRAM

PRAKTIKUM 7 FUNGSI 1

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Dasar-Dasar Pemrograman (Pengendalian Proses Program)

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

Struktur Kontrol. (Repetition)

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

A. TUJUAN PEMBELAJARAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Semester 3 Perulangan while, do..while 4 X 50 menit

Array 1 A. TUJUAN PEMBELAJARAN

WEEK 6. Teknik Elektro UIN SGD Bandung PERULANGAN - LOOPING

BAB II OPERASI BERSYARAT DAN PERULANGAN

Pengulangan. Overview. Tujuan. 1.1 Konsep Pengulangan

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Pemrograman Dasar C. Minggu 6

MODUL III CONTROL FLOW & FLOWCHART

Tipe Data, Variabel, Input/Output

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Kondisi dan Perulangan

Pengulangan for. Konstruksi for. keberadaan exp1, exp2, dan exp3 bersifat optional. for (exp1; exp2; exp3){ statement; atau. statement1; statement2;

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

Algoritme dan Pemrograman

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Praktikum 6. Konsep Rekursi Perbandingan Perulangan biasa dan Rekursi Implementasi Rekursi dalam Bahasa C

Bab 3. Decision 1 (Pengambilan Keputusan)

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

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

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

Algoritma Pemrograman. Fery Updi,M.Kom

BAB 5 REPETITION / PERULANGAN

BAB 5 PERULANGAN DAN ARRAY

DPK UNIVERSITAS BRAWIJAYA MALANG

Percabangan & Perulangan

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

PRAKTIKUM 3 DASAR PEMROGRAMAN C

Bahasa C-M6 By Jamilah, Skom 1

Struktur Kontrol Perulangan (Loop) Algoritme dan Pemrograman. Struktur Kontrol Perulangan: while. Struktur Kontrol Perulangan: while

PENGAMBILAN KEPUTUSAN

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

Algoritma Pemrograman 2B (Pemrograman C++)

Chapter 1 KONSEP DASAR C

MODUL V REPETITIVE. Modul Praktikum Bahasa Pemrograman Visual (BPV)

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

PERTEMUAN 5 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PENGULANGAN

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

I.1. MEMBUAT PROGRAM C DENGAN VISUAL C

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Searching ( Pencarian ) Modul III

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

Algoritme dan Pemrograman

Struktur Kontrol. (Repetition)

IF IF ELSE. ELSE IF SWITCH CASE STATEMENT F NT OR, W HILE D O WHILE I 2

TIPE DATA DAN OPERASI I/O

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

BAB II DASAR-DASAR PEMROGRAMAN C

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

PRAKTIKUM 4 PENGAMBILAN KEPUTUSAN

Transkripsi:

PRAKTIKUM 6 PENGULANGAN PROSES 2 A. Tujuan 1. Menjelaskan loop di dalam loop (nested loop) dan contoh kasusnya 2. Menjelaskan penggunaan pernyataan break 3. Menjelaskan penggunaan pernyataan continue 4. Menjelaskan penggunaan pernyataan goto 5. Menjelaskan penggunaan exit() untuk menghentikan eksekusi program dan contoh kasusnya B. DASAR TEORI Loop didalam Loop Dalam suatu loop bisa terkandung loop yang lain. Loop yang terletak di dalam loop biasa disebut dengan loop di dalam loop (nested loop). Salah satu contoh nested loop misalnya pada permasalahan untuk membuat tabel perkalian: 1 2 3 4 5 6 7 8 1 1 2 3 4 5 6 7 8 2 2 4 6 8 10 12 14 16 3 3 6 9 12 15 18 21 24 4 4 8 12 16 20 24 28 32 5 5 10 15 20 25 30 35 40 6 6 12 18 24 30 36 42 48 7 7 14 21 28 35 42 49 56 8 8 16 24 32 40 48 56 64 Praktikum Dasar Programming 1 46

Implementasi dalam program selengkapnya adalah sebagai berikut : /* File program : tblkali.c Loop for bersarang untuk membuat tabel perkalian */ #include <stdio.h> #define MAKS 8 main() int baris, kolom, hasil_kali; for (baris = 1; baris <= MAKS; baris++) for (kolom = 1; kolom <= MAKS; kolom++) hasil_kali = baris * kolom; printf ("%2d", hasil_kali); printf("\n"); /* pindah baris */ Bagian yang terletak dalam bingkai di depan dapat dapat diperoleh melalui for (baris = 1; baris <= MAKS; baris++) hasil_kali = baris * kolom; printf ( %2d, hasil_kali); dengan MAKS didefinisikan bernilai 8. Bagian loop yang terdalam : for (kolom = 1; kolom <= MAKS; kolom++) hasil_kali = baris * kolom; printf ( %2d, hasil_kali); digunakan untuk mencetak suatu deret hasil perkalian dalam satu baris. Untuk berpindah ke baris berikutnya, pernyataan yang digunakan yaitu printf( \n ); Praktikum Dasar Programming 1 47

Adapun pencetakan untuk semua baris dikendalikan melalui for (baris = 1; baris <= MAKS; baris++) Pernyataan di atas mempunyai arti dari baris ke-1 sampai dengan baris ke-maks. Pernyataan break Pernyataan break sesungguhnya telah diperkenalkan pada pernyataan switch. Pernyataan ini berfungsi untuk keluar dari loop for, do-while dan while. Sedangkan pada switch yaitu untuk menuju ke akhir (keluar dari) struktur switch. Sebagai contoh dapat dilihat pada gambar 7.1. Kalau pernyataan break dijalankan maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir tubuh loop for. for ( ; ; ).. if ( ) break;.. /* akhir tubuh loop for */ puts( \nselesai ); Gambar 7.1 Ilustrasi pengaruh break Pada contoh potongan program berikut, pembacaan dan penampilan terhadap tombol yang ditekan akan berakhir kalau tombol yang ditekan adalah ENTER ( \n ). Pernyataan yang digunakan untuk keperluan ini : if (kar == \n ) break; /* keluar dari loop for */ Yang menyatakan Jika tombol yang ditekan berupa ENTER, maka keluarlah dari loop for. Untuk lebih jelasnya, perhatikan program di bawah ini. Praktikum Dasar Programming 1 48

/* File program : tamat.c Pemakaian break untuk keluar dari looping */ #include <stdio.h> main() char kar; printf("ketik sembarang kalimat"); printf(" dan akhiri dengan ENTER\n\n"); for ( ; ; ) kar = getchar(); if(kar == '\n') break; printf("selesai\n"); Contoh eksekusi : Ketik sembarang kalimat dan akhiri dengan ENTER : Menulis apa saja Selesai Jika pernyataan break berada dalam loop yang bertingkat (nested loop), maka pernyataan break hanya akan membuat proses keluar dari loop yang bersangkutan (tempat break dituliskan), bukan keluar dari semua loop. Pernyataan Continue Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi (proses) berikutnya pada loop yang sama. Pada do-while dan while, pernyataan continue menyebabkan eksekusi menuju ke kondisi pengujian pengulangan, seperti yang dilukiskan pada Gambar 7.2. Pada loop for, pernyataan contunue menyebabkan bagian penaik variabel pengendali loop dikerjakan (ungkapan3 pada struktur for) dan kondisi untuk keluar dari loop for (ungkapan2 pada struktur for) diuji kembali. Praktikum Dasar Programming 1 49

Program ini digunakan untuk memasukkan data harus diulangi dan hal ini dikendalikan dengan continue. Untuk mengakhiri pemasukan data, data yang dimasukkan harus bernilai kurang dari 0. Perlu diketahui kondisi bernilai 1. while (kondisi) do continue; continue; while (kondisi) Gambar 7.2 Pengaruh continue pada while dan do-while Menyatakan bahwa kondisi selalu dianggap benar. Untuk keluar dari loop, pernyataan yang digunakan berupa break. Pengaruh continue pada loop for diperlihatkan pada dibawah ini. Program ini dipakai untuk menampilkan bilangan ganjil yang terletak antara 7 sampai dengan 25, kecuali 15. /* File program : ganjil.c menampilkan bilangan ganjil antara 7-25 kecuali 15 */ #include <stdio.h> main() int x; for (x = 7; x <= 25; x += 2) if (x == 15) continue; printf("%4d", x); printf("\n"); Contoh eksekusi : 7 9 11 13 17 19 21 23 25 Pada program di atas, untuk menghindari agar nilai 15 tidak ditampilkan ke layar, pernyataan yang digunakan berupa Praktikum Dasar Programming 1 50

if ( x == 15) continue; Artinya, jika kondisi x == 15 bernilai benar, pernyataan continue menyebabkan pernyataan sisanya yaitu printf( %d,x); diabaikan dan eksekusi diarahkan kepada ungkapan : x += 2 dan kemudian menguji kondisi : x <= 25 Pada program di atas, pernyataan : for (x = 7; x <= 25; x += 2) if (x == 15) continue; printf("%4d", x); dapat ditulis dalam bentuk lain sebagai berikut : for (x = 7; x <= 25; x += 2) if (x!= 15) printf( %4d, x); Pernyataan goto Pernyataan goto merupakan intruksi untuk mengarahkan eksekusi ke pernyataan yang diawali dengan suatu label. Label sendiri berupa suatu pengenal (identifier) yang diikuti dengan tanda titik dua (:) Contoh pemakaian goto ditujukan pada program dibawah ini: Pernyataan goto cetak; Mengisyaratkan agar eksekusi dilanjutkan ke pernyataan yang diawali dengan label cetak: Praktikum Dasar Programming 1 51

Pernyataan if (++pencacah <= 10) goto cetak; Mempunyai arti : Naikkan nilai pencacah sebesar 1 Kemudian, jika pencacah kurang dari atau sama dengan 10 maka eksekusi menuju ke label cetak. Penerapan goto biasanya dilakukan pada loop di dalam loop (nested loop), dengan tujuan memudahkan untuk keluar dari loop terdalam menuju ke pernyataan yang terletak di luar loop terluar. Menggunakan exit ( ) Untuk Menghentikan Eksekusi Program. Suatu eksekusi program dapat dihentikan (secara normal) melalui pemanggilan fungsi exit( ). Hal ini biasa dilakukan, jika di dalam suatu eksekusi terdapat suatu kondisi yang tak dikehendaki. Prototipe dari fungsi exit() didefinisikan pada file stdlib.h, yang memiliki deklarasi sebagai berikut : void exit(int status); Menurut kebiasaan, nilai nol diberikan pada argumen exit() untuk menunjukkan penghentian program yang normal. Sedangkan untuk menunjukkan kesalahan, nilai yang diberikan pada argumen fungsi diisi dengan nilai bukan-nol. Pada contoh program berikut, eksekusi program akan dihentikan hanya jika tombol X ditekan /* File program : keluar.c Pemakaian exit() untuk menghentikan eksekusi program */ #include <stdio.h> #include <stdlib.h> main() char kar; printf("tekanlah X untuk menghentikan program.\n"); Praktikum Dasar Programming 1 52

for ( ; ;) while ((kar = getchar()) == 'X') exit(0); C. TUGAS PENDAHULUAN 1. Buatlah program untuk mencetak huruf tertentu hingga membentuk sebuah matriks sebanyak m x n dimana m menyatakan banyak baris dan n menyatakan banyak kolom. Tampilan: Masukkan Jumlah baris:3 Masukkan jumlah kolom:6 A A A A A A A A A A A A A A A A A A 2. Dengan menggunakan nested loop, buatlah tampilan seperti gambar dibawah ini! Tampilan: * * * - - - - * * * - - - - - - - - - - - - - - - - - - D. PERCOBAAN 1. Dengan menggunakan nested loop, buat tampilan di layar monitor seperti yang terlihat dibawah ini bila diinputkan nilai n=4 Praktikum Dasar Programming 1 53

2. Dengan menggunakan nested loop, buatlah tampilan seperti gambar dibawah ini: Tampilan: 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15 3. Dengan menggunakan pernyataan continue, buatlah program untuk menghitung total dan rata-rata nilai mahasiswa. (Jika ditemui nilai mahasiswa yang dimasukkan sebagai data berupa nilai negaif, maka proses perulangan untuk memasukkan nilai mahasiswa ini akan diulangi kembali. Proses untuk mengembalikan ke awal perulangan kembali dapat dilakukan dengan pernyataan continue) 4. Dengan menggunakan pernyataan goto, buatlah program untuk menyeleksi nilai dari variabel B (Jika nilai B adalah sama dengan nilai 0, maka proses program akan melompat ke bagian yang ditunjukkan oleh label yang bernama Tak_berhingga) E. LAPORAN RESMI 1. Buatlah desain flowchart dari semua percobaan yang telah dilakukan.. Praktikum Dasar Programming 1 54

2. Dengan menggunakan nested loop, buatlah program untuk menghitung total nilai dari M bilangan prima yang pertama. Praktikum Dasar Programming 1 55