BAB IV LOOPING ( Pengulangan )

dokumen-dokumen yang mirip
Praktikum 5 PERULANGAN PROSES

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

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

Praktikum 4 PENGULANGAN PROSES

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

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

Proses Perulangan (Looping) DASAR PROGRAMMING 1

Algoritma Pemrograman. Fery Updi,M.Kom

Algoritme dan Pemrograman

TEORI KONSEP PEMPROGRAMAN 3.1

IT234 - Algoritma dan Struktur Data. Ramos Somya

IT234 - Algoritma dan Struktur Data. Ramos Somya

Bab 9 Pointer. 9.1 Pendeklarasian pointer

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Pengumuman Pekan ke- 5

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

Selection, Looping, Branching

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

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

3. Struktur Perulangan dalam C++

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

STRUKTUR KENDALI PERCABANGAN

MODUL II PERCABANGAN DAN PERULANGAN

Praktikum 4 PENGAMBILAN KEPUTUSAN

Aliran Kendali (Flow Control)

Seharusnya. if (antrian.tail==max-1) return 0;

BAB IV PENGULANGAN PROSES

P R E T R EM N 5 STRUKTUR LOOPING

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

BAGIAN A. PILIHAN GANDA Silanglah jawaban yang benar pada lembar jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

Percabangan. Agus Priyanto, M.Kom

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

Percabangan & Perulangan

Pemrograman Dasar S E L E C T I O N

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

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

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

Praktikum 3 PENGAMBILAN KEPUTUSAN

MENGENDALIKAN PROSES PROGRAM

Perulangan, Percabangan, dan Studi Kasus

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

Percabangan. Yuli Sun Hariyani

DPK UNIVERSITAS BRAWIJAYA MALANG

Tipe Data, Variabel, Input/Output

BAB V, VI ARRAY, STRING

ALGORITMA DAN PEMROGRAMAN

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

Pemrograman Dasar R E P E T I T I O N

PRAKTIKUM 5 PENGULANGAN PROSES 1

OPERATOR DAN STATEMEN I/O

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

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

Pengulangan. Overview. Tujuan. 1.1 Konsep Pengulangan

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

BAB V BAHASA C I. 5.1 Pendahuluan

MODUL 10 PERNYATAAN KONTROL: FOR DAN SWITCH - CASE. Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang

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

FUNGSI INPUT & OUTPUT

Pengantar Bahasa C. Tim Pengajar ASD Semester I 2017/ /7/2017 FN/ASD/Sem /2018 1

Pertemuan 2. Muhadi Hariyanto

PRAKTIKUM 6 PENGULANGAN PROSES 2

BAHASA PEMROGRAMAN C LANGUAGE

Pengambilan Keputusan

Aliran Kendali (Flow Control)

A. TUJUAN PEMBELAJARAN

Rekursif/ Iterasi/ Pengulangan

BAB VI PERULANGAN (LOOP)

A. Dasar Teori. Urutan (Sequence) Pemilihan (Selection) Pengulangan (Iteration) Pernyataan Kondisional (If Statement)

LOGIKA ALGORITMA. Pertemuan 6. By: Augury

Achmad Solichin.

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

belajar pemograman C++ Dasar

5.1 OPERATOR PERBANDINGAN DAN PERSAMAAN (RELATIONAL AND EQUALITY)

Struktur dan Kondisi Perulangan. Struktur Kondisi

Konstruksi Dasar Algoritma

Bab 2. Dasar-Dasar Pemrograman C

Pemrograman Fery Updi,M.Kom

BAB III PERINTAH INPUT OUTPUT

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

STT INDONESIA TANJUNGPINANG MODUL PEMROGRAMAN 1/C++ Referensi

Tipe Data, Identifier, Operator dan Control Statement

BAB VI. STATEMENT CONTROL

Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

PERULANGAN 2 DASAR PEMROGRAMAN

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Tipe Data dan Operator

Algoritma dan Pemrograman

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Pertemuan2 Percabangan & Perulangan pada Python

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

Struktur kondisi dari IF digunakan untuk melakukan seleksi terhadap pernyataan (statement) tunggal. Bentuk IF Tunggal adalah sebagai berikut :

Algoritma Pemrograman 2B (Pemrograman C++)

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

MODUL IV ARRAY DAN STRUCTURE

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

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

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

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

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Transkripsi:

1 BAB IV LOOPING ( Pengulangan ) Format pengulangan (loop) bertujuan untuk menuliskan beberapa instruksi yang sama kedalam format yang lebih simple. Terdapat tiga bentuk pengulangan (loop) dalam bahasa C++ yaitu FOR, DO WHILE dan WHILE FOR Format deklarasi looping for : for (<ekspresi1>;<ekspresi2>;<ekspresi3>)<statement> dengan penjelasan : ekspresi1 : inisialisasi (nilai awal loop) ekspresi2 : kondisi keluar dari loop ekspresi3 : sebagai pengatur kenaikan variable pengendali loop Namun, tidak aneh apabila nanti ditemukan ketiga ekspresi ini berada diluar format deklarasi loop for, sehingga ditemukan bentuk seperti : for ( i=1;i<5 i++; ) // i variabel penampung untuk melakukan pengulangan dimana i=0; (pengulangan akan dimulai dari 1), sampai i<5 dan pengulangan yang dimaksud adalah i akan bertambah 1 (tidak 0). Dalam perulangan yang menggunakan for, perulangan dilakukan hanya jika kondisi perulangannya mempunyai nilai true //nama file : for_statis.cpp //tampil "STT indonesia" sebanyak jumlah n int i,n;; for(i=1; i<10; i++) printf("stt INDONESIA \n"); //nama file : for_dinamis.cpp //tampil "STT indonesia" sebanyak jumlah n int i,n;; printf("masukan jumlah n :"); scanf("%d", &n); for(i=1; i<n; i++) printf("stt INDONESIA \n");

2 2. Menampilkan angka berkurang 1 3. Menampilkan bintang yang berkurang //nama file : for.cpp int i; for(i=1; i<5; i++) printf("%d \n", i); //nama file : for_bintang.cpp //menampilkan bintang berkurang satu tiap baris pindah 1 int i,j,n; printf("masukkan nilai n : "); scanf("%d",&n) ; for(i=1 ;i<=n ;i++) for(j=n ;j>=i ;j--) printf("*",j); Logika : Int i,j,n; = tipe data yang di gunakan adalah integer dan memiliki 3 variabel yaitu i,j,n. Printf( xxxx ); = menampilkan kata xxxx dilayar. Scan ( %d,&n); = memasukkan nilai n pada perintah printf sebelumnya untuk dipakai dalam proses perhitungan selanjutnya. For(i=1;i<=n;i++); = Untuk i bernilai 1, i lebih kecil sama dengan n,dan i melakukan proses penambahan. Maka proses lanjut. For(j=n;j>=i;j--); = Untuk j bernilai n, i lebih besar sama dengan i,dan j melakukan proses pengurangan. Jika kondisi terpenuhi maka: Printf( %d,j); = mencetak nilai variabel j dilayar Printf( \n ); = Perintah untuk mengendalikan fungsi akhir dalam looping. Jika tidak mengulang kondisi i jika kondisi tidak terpenuhi semua maka proses berakhir. W H I L E format deklarasi while : while(<ekspresi>)<statement> statement akan dijalankan apabila ekspresi bernilai benar <true> looping akan terus dijalankan jika kondisi ini terus dipenuhi. Cara kerja dari perulangan while mirip dengan perulangan for. Tetapi dalam perulangan while ini, tidak ada jaminan bahwa program akan masuk ke dalam perulangan. Ini dikarenakan pemeriksaan kondisinya dilakukan di awal perulangan.

3 //nama file : while_statis.cpp int i=1; while(i<=6) printf(" * "); i++; //nama file : while_stt.cpp // tampil "STT indonesia" sebanyak jumlah n int i,n; printf("masukan jumlah n :"); scanf("%d", &n); i=0; while(i<=n) printf("stt INDONESIA \n"); i++; Do... while Bentuk umum dari do while adalah seperti berikut : do perintah; perintah; while (kondisi); Cara kerja dari perulangan do while mirip dengan perulangan while. Tetapi dalam perulangan do while ini, pengecekan kondisi dilakukan di akhir loop. Sehingga program pasti dapat masuk ke perulangan ini minimal 1 kali. // Nama file : do_while_statis.cpp int i; i=1; do printf("%d ", i); //proses i++; while (i<=0); //kondisi pengulangan // Nama file : do_while_dinamis.cpp int i,n; i=1; printf("masukan jumlah pengulangan :"); scanf("%d", &n); do printf("%d ", i); //proses i++; while (i<=n); //kondisi pengulangan

4 LATIHAN //nama file : if_bersarang.cpp int pass, pilih,level; printf("password anda :");scanf("%d", &pass); if (pass==177) printf("..pilih mata kuliah...\n"); printf("1.algoritma \n"); printf("2.pemrograman\n"); printf("3.kalkulus\n\n"); printf("pilihan Anda :"); scanf("%d",&pilih); if (pilih==1) printf("1.algoritma \n") ; else if(pilih==2) printf("2.pemrograman\n"); else if(pilih==3) printf("3.kalkulus"); else printf("pilihan tidak ada"); else printf("password salah!!!"); HASIL EXECUTE

5 //nama file : nilai_akhir.dev //untuk membaca deklarasi printf //untuk membaca deklarasi getch // fungsi utama program float uts, uas, tugas, absensi; float hasil; printf("kisaran NILAI ANTARA 0 s/d 100 \n"); printf("masukan nilai uts :"); scanf("%f",&uts); printf("masukan nilai uas :"); scanf("%f",&uas); printf("masukan nilai tugas :"); scanf("%f",&tugas); printf("masukan nilai absensi :"); scanf("%f",&absensi); hasil=(0.35*uas)+(0.35*uts)+(0.15*tugas)+(0.15*absensi); printf("hasilnya = %0.0f \n",hasil) ; if((hasil>=80)&&(hasil<=100)) printf("a"); else if ((hasil>=70)&&(hasil<=79)) printf("b"); else if ((hasil>=60)&&(hasil<=69)) printf("c"); else if((hasil>=50)&&(hasil<=59)) printf("d"); else printf("anda tidak lulus");

6 //nama file : bintang_tambah.cpp int i,j,n; printf("masukkan nilai : "); scanf("%d",&n) ; for(i=1;i<=n;i++) for(j=1;j<=i;j++) printf("* "); int i,j,n; printf("masukkan nilai : "); scanf("%d",&n) ; for(i=1;i<=n;i++) for(j=n;j>=i;j--) printf("%d ", j); char nama; int n, pil,i,j; printf("masukan Pilihan :"); scanf("%d", &pil); switch(pil) case 1: printf("nama :"); scanf("%s",&nama); printf("jumlah LOOPING :"); scanf("%d",&n); for(i=1 ;i<=n ;i++) for(j=n ;j>=i ;j--) printf("*"); break; case 2: printf("nama :"); scanf("%s",&nama); //printf("jumlah LOOPING :"); //scanf("%d",&n); for(i=0;i<pil;i++) printf("berhasil "); break; default : printf("pilihan tidak ada!");

// KASUS :MENGGUNAKAN STRUKTUR CASE DAN DO WHILE #define phi 3.14 float luas,jari,p,l; do int no; char ulang='y'; luas=0; printf("menu \n"); printf("1. Luas Lingkaran\n"); printf("2. Luas Persegi Panjang \n"); printf("masukkan No: ");scanf("%d",&no); switch(no) case 1: printf("masukkan Jari-Jari : "); scanf("%f", &jari); luas=phi*jari*jari;break; case 2: printf("masukkan panjang : "); scanf("%f",&p); printf("masukkan Lebar : "); scanf("%f",&l); luas=p*l;break; default: printf("pilihan Tidak Ada\n"); printf("hasilnya: %0.1f", luas); printf(" \n ulangi while((ulang=='y') (ulang=='y'));??????? (y/y): "); scanf("%s", &ulang); STT INDONESIA TANJUNGPINANG 7 1. menampilkan faktor pembagi terbesar dari 2 buah bilangan int m,n,fpb; printf("masukan bilangan pertama : "); scanf("%d", &m); //m=4 printf("masukan bilangan kedua : "); scanf("%d", &n); //n=8 FPB=m%n; //sisa bagi 4%8 = 4 while(fpb!=0) //4 tidak sama dengan 0 m=n; //m=8 n=fpb; //n=4 FPB=m%n; // 8/4 sisa baginya 0 printf("pembagi persekutuan : %d \n ", n);

8 2. Menampilkan bilanagn ganjil anatara 1 samapi 10 //nama file : while_ganjil.cpp int bil=1; while(bil<=10) printf("%d ", bil); bil=bil+2;