BAB VI PERULANGAN (LOOP)

dokumen-dokumen yang mirip
Perulangan 2 DASAR PEMROGRAMAN

Praktikum 6 PERULANGAN PROSES 2

PERULANGAN 2 DASAR PEMROGRAMAN

Praktikum 5 PERULANGAN PROSES

Praktikum 4 PENGULANGAN PROSES

Proses Perulangan (Looping) DASAR PROGRAMMING 1

BAB IV PENGULANGAN PROSES

PRAKTIKUM 5 PENGULANGAN PROSES 1

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

PRAKTIKUM 6 PENGULANGAN PROSES 2

MODUL II PERCABANGAN DAN PERULANGAN

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

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

OPERATOR DAN STATEMEN I/O

BAB 5 REPETITION / PERULANGAN

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

Pemrograman I Bab VI Pengulangan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

Bab 3. Decision 1 (Pengambilan Keputusan)

Algoritme dan Pemrograman

TEORI KONSEP PEMPROGRAMAN 3.1

Kuliah III - Dasar Pemrograman

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

Looping : break, continue, nested loop

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

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

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

KONTROL ALIR PERULANGAN

IT234 - Algoritma dan Struktur Data. Ramos Somya

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Tugas PTIK C Program. Ardhini Maharani 12/331445/PA/14699

CONTOH SOAL C++: jika di input selain dari 1 sampai 4 maka munculkan pesan "Anda Salah memasukan Input Kode"

Algoritma Perulangan. Kuliah algoritma dan pemrograman

P 6 Bab 5 : Perulangan. 5.1 Tujuan. 5.2 Materi. 5.3 Struktur Perulangan. SQ

Algoritma & Pemrograman #5

Algoritma dan Pemrograman

FUNGSI INPUT & OUTPUT

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

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

MENGENDALIKAN PROSES PROGRAM

Praktikum 3 PENGAMBILAN KEPUTUSAN

PRAKTIKUM 07 DECISION SWITCH DWI SETIYA NINGSIH // PJJ D3 TI

PRAKTIKUM 7 FUNGSI 1

1. Laporan Akhir 1. Menentukan Nilai Besar atau Nilai Kecil. Program yang di masukkan adalah :

Praktikum 4 PENGAMBILAN KEPUTUSAN

Tipe Data, Variabel, Input/Output

IT234 - Algoritma dan Struktur Data. Ramos Somya

PERULANGAN (LOOP) PERNYATAAN WHILE

Pengumuman Pekan ke- 5

Algoritma Pemrograman 2B (Pemrograman C++)

TUGAS PEMROGRAMAN DASAR PENGULANGAN WHILE

MODUL 3 PERCABANGAN TINGKAT LANJUT DAN PERULANGAN

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Tipe Data Dasar. Berdasarkan jenisnya, data dapat dibagi menjadi lima kelompok dinamakan tipe data dasar, yaitu:

BAB VI. STATEMENT CONTROL

Perulangan 1 LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

Rekursif/ Iterasi/ Pengulangan

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

Algoritma Pemrograman. Fery Updi,M.Kom

A. TUJUAN PEMBELAJARAN

Perulangan, Percabangan, dan Studi Kasus

MODUL 4 PERULANGAN A. TUJUAN

3. Struktur Perulangan dalam C++

Bab 2. Dasar-Dasar Pemrograman C

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

BAB II DASAR-DASAR PEMROGRAMAN C

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

DISUSUN OLEH BAB VI. Lat-6.1.c HAL 1

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

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

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

MODUL 5 PERULANGAN (LOOPING)

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

BAB IV LOOPING ( Pengulangan )

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

BAHASA PEMROGRAMAN C

Fungsi : Dasar Fungsi

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

ALGORITMA (2) Mengupas Kentang

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Fungsi 1 DASAR PEMROGRAMAN

PERULANGAN for. Praktikum 6 (1/4)

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

PENGENALAN BAHASA C DAN C++

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

Konsep Pemrograman Praktikum 13 Fungsi

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

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

PRAKTIKUM JUDUL PERULANGAN 7.2 TUJUAN

Object Oriented Programming (OOP)

STATEMEN GO TO DAN IF-THEN. Pertemuan IX

P R E T R EM N 5 STRUKTUR LOOPING

Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C. Coding 1. NIM/ No. Reg. : : Mhd. Syarif : : Blog

Laporan Hasil Tugas Konsep Pemrograman

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Transkripsi:

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VI PERULANGAN (LOOP) IF Pendahuluan Untuk memahami mengenai fungsi perulangan, coba lihatlah kasus sebagai berikut : Buatlah suatu program untuk menampilkan angka dari 1 sampai dengan 5. Maka untuk kasus tersebut program yang dibuat adalah sebagai berikut : printf( 1\n ); printf( 2\n ); printf( 3\n ); printf( 4\n ); printf( 5\n ); Program diatas telah memenuhi yang diinginkan, tetapi jika bilangan yang akan ditampilkan misalkan dari 1 sampai 1000, maka sangatlah merepotkan jika harus menulis angka 1 sampai dengan 1000 secara manual. Oleh karena itu, disemua bahasa pemrograman terdapat suatu mekanisme yang bernama loop (perulangan). Ada beberapa jenis perulangan yang dapat dilakukan oleh bahasa pemrograman C, yaitu : 1. For 2. While 3. Do While 4. Label by Eko Budi Setiawan, S.Kom Halaman - 1

Perulangan for Perulangan for mempunyai bentuk umum seperti berikut : for(inisialisasi counter; kondisi perulangan; pengatur) statement; Inisialisasi counter : digunakan untuk memberikan inisialisasi terhadap variabel pengendali loop Kondisi perulangan : dipakai sebagai kondisi untuk keluar dari loop Pengatur : dipakai sebagai pengatur kenaikan nilai variabel pengendali loop Contoh berikut ini akan menampilkan angka 1 sampai dengan 100, kemudian menampilkan angka 10 turun sampai 0 dengan perubahan nilanya adalah 0.5 int i; float f; for (i=1;i<=100;i++) printf( %i\n,i); for (f=10;f>=0;f-=0.5) printf( %6.2f\n,f); Contoh lain : Akan menghasilkan by Eko Budi Setiawan, S.Kom Halaman - 2

Perulangan while Bentuk umum dari while adalah seperti berikut : while (kondisi) perintah; perintah; Cara kerja dari perulangan while mirip dengan perulangan for. Tetapi dalam perulangan while ini, tidak ada jaminan bahwa program akan masuk kedalam perulangan. Ini dikarenakan pemeriksaan kondisinya dilakukan diawal perulangan. int i; float f; i=1; while (i<=1000) printf( %i\n,i); i++; f=10; while (f>=0) printf( %6.2f\n,f); f=f-0.5; by Eko Budi Setiawan, S.Kom Halaman - 3

Perulangan do-while Bentuk umum dari while adalah seperti berikut : do perintah; perintah; while (kondisi); Akan menghasilkan by Eko Budi Setiawan, S.Kom Halaman - 4

Cara kerja dari perulangan do while mirip dengan perulangan while. Tetapi dalam perulangan do while ini, pengecekan kondisi dilakukan diakhir loop. Sehingga program pasti dapat masuk ke perulangan ini minimal 1 kali. int i; float f; i=1; do printf( %i\n,i); i++; while (i<=1000); f=10; do printf( %6.2f\n,f); f=f-0.5; while (f>=0); Perulangan denan label Perulangan dengan menggunakan teknik label, merupakan teknik perulangan yang paling awal dikenal, biasanya ada dalam pemrograman berbahasa assembly. Tetapi perulangan seperti ini tidak dianjurkan untuk dipakai karena bisa membuat struktur program menjadi tak teratur. Untuk lebih jelas, perhatikan contoh program dibawah ini. int i; i=0; awal: i=i+1; printf("%i\n",i); if(i<10) goto awal; else goto akhir; printf("perintah ini tak akan dieksekusi\n"); printf("perintah ini juga tak akan dieksekusi\n"); akhir: by Eko Budi Setiawan, S.Kom Halaman - 5

Program diatas akan menampilkan angka 1 sampai 10. Perhatikan perintah dibawah ini : printf("perintah ini tak akan dieksekusi\n"); printf("perintah ini juga tak akan dieksekusi\n"); Perintah tersebut tidak akan pernah dieksekusi, karena ketika program telah mencapai nilai 10, maka akan melewatkan perintah tersebut dan langsung loncat (go to) kebagian akhir yang ditandai dengan perintah akhir :. Contoh program : //menentukan total pembelian minuman #include<stdio.h> int jumlah,kode; float harga,total; double bayar; char kar; printf("kode Jenis Harga\n"); printf("1 Milo Rp 10.000\n"); printf("2 Kopi Rp. 5000\n"); printf("3 Coca Cola Rp 2500\n"); printf("4 Orange Juice Rp 2000\n"); total=0; do printf("masukkan kode minuman : "); scanf("%d",&kode); printf("masukkan jumlah pesanan :"); scanf("%d",&jumlah); if(kode==1) harga = (float) 10000*jumlah; else if(kode==2) harga = (float)5000*jumlah; else if(kode==3) harga = (float)2500*jumlah; else if(kode==4) harga = (float)2000*jumlah; total=total+harga; printf("mau menambah pesanan? (Y/T) "); scanf("%s",&kar); while(kar=='y'); if(total > 100000) bayar=total-(0.15*total); else bayar=total; printf("\nharga yang harus dibayar = %10.2f\n",bayar); by Eko Budi Setiawan, S.Kom Halaman - 6

//contoh program yang kedua char kar; int jumkar = 0, jumspasi = 0; printf("masukkan sebuah kalimat dan akhiri dengan ENTER."); printf("saya akan menghitung jumlah karakter "); printf("pada kalimat tersebut.\n"); while((kar = getchar())!= '\n') jumkar++; if (kar == ' ') jumspasi++; printf("\njumlah karakter = %d", jumkar); printf("\njumlah SPASI = %d\n\n", jumspasi); //program triangular int n, jumlah = 0; for (n=1; n<=10; n++) jumlah = jumlah + n; printf("jumlah 10 triangular adalah %d\n", jumlah); //program triangular2 int n, bil, jumlah = 0; printf("masukkan bilangan triangular : "); scanf("%d", &bil); printf("\ntabel PENJUMLAHAN TRIANGULAR\n\n"); printf("%3s%10s\n\n","n","jumlah"); for (n=1; n<=bil; n++) jumlah = jumlah + n; printf("%3d %7d\n", n, jumlah); by Eko Budi Setiawan, S.Kom Halaman - 7

#include <math.h> int no_mn; float sisi1,sisi2,sisimrg; float rad,kel,ls; float pjg,lbr,tng,vol,luass; clrscr(); no_mn=0; while(no_mn!= 4) printf("\n Fungsi Yang ingin anda pakai\n"); printf(" ----------------------------\n"); printf("\n1. Menghitung Sisi Miring Suatu Segitiga\n"); printf("2. Menghitung Keiling dan Luas Lingkaran\n"); printf("3. Menghitung Volume, Luas Selimut Balok\n"); printf("4. Keluar\n"); printf("\n ----------------------------\n"); printf(" Masukan No Pilihan : ");scanf("%d",&no_mn); clrscr(); if(no_mn==1) printf("sisi 1 = ");scanf("%f",&sisi1); printf("sisi 2 = ");scanf("%f",&sisi2); sisimrg=sqrt((sisi1*sisi1)+(sisi2*sisi2)); printf("\nhasil Perhitungan :\n"); printf("sisi Miringnya = %.2f\n",sisimrg); else if(no_mn==2) printf("radius = ");scanf("%f",&rad); kel=3.14*2*rad; ls=3.14*rad*rad; printf("\nhasil Perhitungan :\n"); printf("keliling Lingkarannya = %.2f\n",kel); printf("luas Lingkarannya = %.2f\n",ls); else if(no_mn==3) printf("panjang = ");scanf("%f",&pjg); printf("lebar = ");scanf("%f",&lbr); printf("tinggi = ");scanf("%f",&tng); vol=pjg*lbr*tng; luass=2*((pjg*lbr)+(lbr*tng)+(pjg*tng)); printf("\nhasil Perhitungan :\n"); printf("volume Baloknya = %.2f\n",vol); printf("luas Selimut Baloknya = %.2f\n",luass); else if(no_mn==4) printf("\nkeluar Program Sampai Jumpa\n"); printf(" Terima Kasih... \n"); by Eko Budi Setiawan, S.Kom Halaman - 8

TUGAS! Tugas 1. Buatlah program untuk menampilkan semua bilangan genap yang terletak antara 20 sampai dengan 120, dengan menggunakan for. 2. Buat program untuk menghitung faktorial. Contoh output : Tentukan bilangan faktorial = 5 Hasil perhitungan 5 faktorial adalah = 120 3. Buatlah program untuk menampilkan tabel hasil faktorial dari suatu bilangan yang diinputkan (tampilan bilangan rata kanan) : Contoh output : Masukan bilangan faktorial = 7 4. Buatlah program untuk menjumlahkan bilangan ganjil dan genap dari bilangan yang di inputkan oleh user. Banyaknya bilangan, ditentukan terlebih dahulu. Contoh : Data yang diinputkan = 4 Data ke 1 = 3 Data ke 2 = 10 Data ke 3 = 2 Data ke 4 = 5 Hasil Akhir : Jumlah bilangan ganjil adalah = 8 Jumlah bilangan genap adalah = 12 Note Kerjakan semua contoh diatas kemudian compile. Jawaban di buat berupa source code dan print out tampilan programnya, beserta kesimpulan hasil praktikum.. Kirim jawaban anda (*.doc) via e-mail ke ekobudisetiawan@ymail.com Subject Mail & Nama File : Nama-NIM-Kelas-TC5 Deadline : Jum at 23 Oktober 2009 by Eko Budi Setiawan, S.Kom Halaman - 9

Tugas Besar Sebelum UTS 1. Buatlah program untuk menjumlahkan bilangan ganjil dan genap dari bilangan yang di inputkan oleh user. Banyaknya bilangan, ditentukan terlebih dahulu. Contoh : Data yang diinputkan = 4 Data ke 1 = 3 Data ke 2 = 10 Data ke 3 = 2 Data ke 4 = 5 Hasil Akhir : Jumlah bilangan ganjil adalah = 8 Jumlah bilangan genap adalah = 12 2. Buatlah program untuk menghitung jumlah deret dan faktorial dari bilangan yang diinputkan oleh user. Masukan Jumlah Nilai (n) = 6 Hasil Perhitungannya adalah : ============================== Jumlah dari 1 + 2 + 3 + 4 + 5 + 6 = 21 6! = 720 3. Buatlah program untuk menampilkan bintang sesuai dengan jumlah baris yang di inputkan oleh user. Banyaknya Baris = 5 Hasil yang diinginkan adalah ============================ 1 : * 2 : ** 3 : *** 4 : **** 5 : ***** 4. Sedangkan untuk soal dibawah ini, buatlah program untuk menampilkan bintang sesuai dengan contoh dibawah ini. Banyaknya Baris = 5 Hasil yang diinginkan adalah ============================ * ** *** **** ***** **** *** ** * by Eko Budi Setiawan, S.Kom Halaman - 10

5. Buatlah program untuk menampilkan total penjumlahan dari inputan yang dibatasi nilai awal dan akhirnya oleh user. Masukan Nilai Awal = 5 Masukan Nilai Akhir = 10 =============================== Totalnya adalah = 5 + 6 + 7 + 8 + 9 + 10 = 45 6. Buatlah program untuk menampilkan tabel perkalian m x n dengan inputan nilainya diinputkan oleh user. (dibatasi dari 2 sampai 10). Jika user menginputkan nilai lebih dari 10 tampilkan keterangan Nilai yang diinputkan tidak boleh lebih besar dari 10 Masukan Nilai (2-10) = 5 TABEL PERKALIAN 1 2 3 4 5 ----------------------- 1 1 2 3 4 5 2 2 4 6 8 10 3 3 6 9 12 15 4 4 8 12 16 20 5 5 10 15 20 25 7. Buatlah program untuk menghitung jumlah saldo yang sudah ditambahkan dengan bunga yang diinputkan oleh user dalam jangka waktu yang telah ditentukan Masukan Saldo Awal = 100000 Masukan Besarnya Bunga (%) = 10 Masukan jangka waktu (bulan) = 5 ======================================== Hasil Perhitungan : Saldo bulan ke-1 = 110000 Saldo bulan ke-2 = 121000 Saldo bulan ke-3 = 133100 Saldo bulan ke-4 = 146410 Saldo bulan ke-5 = 161051 8. Buatlah program untuk menghitung jumlah waktu yang diperlukan untuk memenuhi jumlah saldo yang diinginkan oleh user setelah ditambahkan bunga. Masukan Saldo Awal = 100000 Masukan Besarnya Bunga (%) = 15 Masukan Jumlah Saldo Akhir = 150000 ======================================== Hasil Perhitungan : Saldo bulan ke-1 = 115000 Saldo bulan ke-2 = 132250 Saldo bulan ke-3 = 152088 Waktu yang diperlukan adalah 3 Bulan. by Eko Budi Setiawan, S.Kom Halaman - 11

9. Buatlah program untuk menentukan bilangan yang terbesar dari 5 data yang diinputkan oleh user. Masukan sembarang bilangan bulat ================================ Data ke 1 = 2 Data ke 2 = 5 Data ke 3 = 6 Data ke 4 = 4 Data ke 5 = 3 Bilangan terbesar adalah = 6 10. Buatlah program untuk membalik posisi dari angka yang diinputkan oleh user. Masukan bilangan yang akan dibalik = 4032 ======================================== Hasil Pembalikannya adalah = 2304 Note Jawaban di buat dalam bentuk makalah yang berupa source code dan printout tampilan programnya.. diwajibkan untuk menunjukkan informasi NIM di program yang sudah di Compile.. DIKUMPULKAN KETIKA UTS by Eko Budi Setiawan, S.Kom Halaman - 12