KARANGAN
ILMIAH
PEMROGRAMAN
TERSTRUKTUR
“
LOOPING FOR DO, WHILE DO DAN REPEAT UNTIL”
DOSEN
PEMBIMBING :
MUHAMMAD
NOER, S.Kom
DI
SUSUN OLEH :
MARIA
PATRISIA MBERE
(A03120099)
PROGRAM D3 AKUNTANSI
KONSENTRASI KOMPUTER AKUNTANSI
POLITEKNIK
NEGERI BANJARMASIN
2014
KATA PENGANTAR
Puji syukur atas kehadSirat Allah
SWT yang telah melimpahkan rahmat dan nikmatnya kepada penulis sehingga penulis
bisa menyelasaikan makalah ini dengan semampu penulis. Dalam makalah ini akan
sedikit penulis paparkan mengenai materi algoritma untuk memenuhi tugas mata
kuliah pemograman testruktur.
Algoritma adalah jantung ilmu
komputer atau informatika. Banyak cabang ilmu komputer yang diacuh dalam
terminologi algoritma. Untuk itulah perlu bagi kita sebagai mahasiswa teknik
informatika untuk mempelajari dan memahami lebih dalam materi tentang
algoritma.
Dalam penulisan makalah ini penulis
sadar tentunya masih jauh dari kata sempurna dan tentunya masih banyak
kesalahan dan kekurangan dalam penyusunan makalah penulis, untuk itulah penulis
mengharap kritik dan sarannya yang membangun dari pembaca sebagai bahan koreksi
penulis selaku penyusun agar penulis bisa mengerti dimana letak kekurangan dan
kesalahan penulis agar bisa penulis perbaiki.
Banjarmasin, Maret 2014
Penulis
DAFTAR
ISI
KATA
PENGANTAR.................................................................................................................
DAFTAR
ISI ...............................................................................................................................
BAB
I : PENDAHULUAN..........................................................................................................
A.
Latar Belakang .........................................................................................................
B. Rumusan
Masalah....................................................................................................
C. Tujuan
.....................................................................................................................
BAB
II : PEMBAHASAN ..........................................................................................................
A. Pengertian
Looping...........................................................................................................
B. Looping
FOR....................................................................................................................
C.
Looping WHILE...............................................................................................................
D.
Looping Repeat Until........................................................................................................
E.
Perbedaan For do, While Do, dan Repeat
Until pada Pascal.............................................
BAB
III : PENUTUP....................................................................................................................
A. Kesimpulan
......................................................................................................................
DAFTAR
PUSTAKA
BAB I
PENDAHULUAN
A. Latar
Belakang
Bahasa program merupakan suatu
wahana untuk menuangkan pikiran manusia yang dapat dimengerti oleh mesin
komputer sehingga bernilai guna.
Dalam menyelesaikan masalah dengan program atau
istilahnya adalah algoritma, pasti kita menemukan masalah yang harus diulang
sebanyak data yang diinputkan user. Jika seorang programer menulis sebanyak
yang user butuhkan, maka hal ini tidak efektif dan efisien. Sehingga dibutuhkan
suatu teknik pengulangan atau istilahnya adalah looping (pengulangan).
Bahasa
C juga menyediakan teknik pengulangan untuk memudahkan para programer dalam
menyusun programnya dalam bentuk pengulangan yang dibutuhkan oleh user.
Diantaranya adalah for, while, dan repeat until. Ketiga sintaks program tersebut sebenarnya mempunyai
kegunaan yang sama, namun dalam penggunaannya harus bisa disesuaikan dengan
masalah yang akan diselesaikan.
B. Rumusan
Masalah
Adapun perumusan masalah yang akan
dibahas adalah sebagai berikut:
1. Apakah
kegunaan penggulangan atau looping
dalam suatu program
2. Bagaimanakah menyelesaikan masalah dengan mudah dan
efisien
3. Bagaimanakah
menerapkan teknik pengulangan atau looping
dalam program.
C. Tujuan
Penulisan Makalah
Makalah ini bertujuan untuk menjelaskan:
4. Untuk
mengetahui kegunaan pengulangan atau looping
dalam suatu program
5. Untuk
menyelesaikan masalah dengan mudah dan efisien
6. Untuk
menerapkan teknik pengulangan atau looping
dalam program
BAB II
PEMBAHASAN
A. Pengertian
Looping
Pada Pemograman looping diartikan sebagai proses
berulang terhadap statement maupun serangkaian statement lebih dari satu kali
dengan menggunakan kode atau perintah tertentu.
Looping adalah perulangan suatu blok
kode program berdasarkan kondisi yang ditentukan sampai tercapai kondisi untuk
menghentikan (terminasi). Setiap perulangan memiliki empat bagian, yaitu
inisialisasi, badan program, iterasi, dan terminasi. Inisialisasi adalah
program yang menyediakan keadaan awal perulangan. Badan program adalah
pernyataan yang ingin kita ulangi. Iterasi adalah program yang kita jalankan
setelah badan program, tetapi sebelum bagian tersebut dijalankan lagi.
Looping digunakan untuk tujuan
perulangan. Proses perulangan tersebut akan berhenti jika telah mencapai nilai
tertentu. Looping atau perulangan sangat berguna untuk optimisasi program yang
dibuat. Dengan algoritma tertentu program yang dibuat akan menjadi lebih
singkat jika ditulis dengan perulangan daripada harus menulisnya satu persatu.
Pada C# perulangan
biasanya ditangani dengan fungsi looping for dan looping do…while.
B.
Looping (FOR)
Looping for adalah fungsi perulangan yang paling sering digunakan. Struktur looping for memiliki struktur yang sama dengan fungsi perulangan for di bahasa pemrograman C++/C atau Java.
C#
dalam kondisi tententu, kita akan
membutuhkan yang namanya break dalam looping, yaitu keluar dari perulangan
sebelum proses perulangan tersebut selesai. sebagai contoh, misalnya akan
melakukan looping nilai dari 1 sampai dengan 10, akan tetapi looping tersebut dihentikan ketika
nilai indek looping sama dengan 7. sehingga proses sudah selesai walau proses
perulangan belum sampai selesai.
C++
Perulangan data atau yang biasa disebut dengan
“looping” adalah proses yang dilakukan secara berulang-ulang sampai batas yang
ditentukan. Biasanya bila dalam perulangan tersebut tidak disertakan batasnya
maka syntax akan error karena proses itu akan berulang terus hingga tak
terhingga sementara variabel dalam komputer masih terbatas.
JAVA
Looping atau perulangan adalah suatu bentuk kegiatan
mengulang suatu statement sampai batas yang diinginkan. Dalam pemograman Loop
atau perulangan sangat berguna sekali. Kegunaan sederhana dalam perulangan
terlukis seperti ini: Jika kita ingin menuliskan kata “saya ganteng” sebanyak
seribu kali maka kita harus membuat seribu baris kata “saya ganteng” dalam kode
pemrogaman kita. Tapi dengan adanya perulangan maka kita hanya cukup menuliskan
5 sampai 7 baris kode saja.
C#
/*
*
Created by SharpDevelop.
*
User: user
*
Date: 19/10/2012
*
Time: 5:32
*/
* To
change this template use Tools | Options | Coding | Edit Standard Headers.
*
using
System;
namespace
perulangan{
class
Program {
public
static void Main(string[] args){
Program
pro = new Program();
byte
banyak_looping;
Console.Write("Inputkan
banyak looping =");
banyak_looping
= Convert.ToByte(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("coba
akan melooping {0} kali",banyak_looping);
Console.WriteLine();
//mulai
perulangan
for
(byte i = 0;banyak_looping; i++) {
Console.WriteLine("looping
ke {0}",i+1);
Console.Write("Press
any key to continue . . . ");
Console.ReadKey(true);}}}}
|
ini dia
debugnya….:
C++
</pre>
#include
<iostream>
#include
<cstdlib>
using
namespace std;
int
main(){
int
banyak;
cout<<"Inputkan
banyak looping = ";
cin>>banyak;
cout<<endl;
cout<<"coba
akan melooping "<<banyak<<" kali";
cout<<endl;
cout<<endl;
for (int i
= 0; i<banyak; i++){
cout<<"looping
ke "<<i+1<<endl;;}
system("pause");
return
0;}
|
nah
debugnya…
JAVA
package
looping_java;
import
java.util.Scanner
public
class Main {
public
static void main(String[] args) {
Scanner
inp = new Scanner(System.in);
Main
banyak = new Main();
byte
banyak_looping;</p>
System.out.print("Inputkan
banyak looping = ");
banyak_looping
= inp.nextByte();
System.out.println("coba
akan melooping + "banyak_looping+ kali);<br />
//mulai
perulangan
for
(byte i = 0;banyak_looping; i++){
int
r = i+1;
System.out.println("perulangan
ke" 1+r);}}}
|
ini dia
debugnya:
·
Perulangan dengan For do
Perulangan dapat dilakukan dengan menggunakan pernyataan
for. Loop dengan for melakukan inisialisasi sebelum iterasi/loop pertama,
kemudian melakukan tes kondisional dan pada akhir tiap iterasi melakukan
penambahan atau pengurangan pada variabel (step) yang digunakan sebagai basis
pengkondisian untuk perulangan.
Sintaks:
for (inisialisasi ; ekspresi boolean ; step){
<pernyataan>}
Perulangan dengan statement
for digunakan untuk mengulang statemen atau suatu blok statemen berulang
kali. Perulangan dengan bentuk statement for dapat dapat dibedakan menjadi 2,
yaitu:
1.
Perulangan for positif, contoh
perulangan for untuk satu satetment adalah:
Uses Crt;
Var
i : Integer;
Begin
For i := 1 To 5 Do Writeln ('Belajar Pascal’);
END.
Maka bila
program diatas hasilnya :
Belajar Pascal
Belajar Pascal
Belajar Pascal
Belajar Pascal
2.
Perulangan for negative, adalah perulangan dengan
menghitung (counter) dari besar ke
kecil. Contoh statement yang
digunakan adalah for-DownTo-do yaitu:
Uses Crt;
Var
i : Integer;
Begin
For i := 10 DownTo 1 Do Write (i:3);
End.
Hasil :
10 8 7 6 5 4 3 2 1
Perulangan For Tersarang
Perulangan for tersarang adalah perulangan for yang berada pada perulangan yang
lainnya. Perulangan yang lebih dalam akan diproses terlebih dahulu sampai
habis, kemudian perulangan yang lebih luar baru akan bertambah, mengerjakan
perulangan yang lebih dalam lagi mulai dari nilai awalnya dan seterusnya.
Contoh :
Var
a,b : Integer;
Begin
For a := 1 To 3 Do
Begin
For
b := 1 To 2 Do Write (a :4,b:2);
Writeln;
End;
End.
Hasilnya adalah sebagai
berikut:
1 1 1 2
2 1 2 2
3 1 3 2
WHILE DO
|
Selama kondisi_pengulangan bernilai true
maka aksi akan dilakukan, dan baru akan berhenti setelah kondisi pengulangan
bernilai false. Karena kondisi pengulangan diperiksa pada bagian awal, maka ada
kemungkinan aksi tidak pernah dilakukan, yaitu bila kondisi pengulangan tidak
pernah bernilai true.
C. Looping (WHILE)
Adalah sebuah program Perintah while terus
mengulangi loop selama kondisi memiliki nilai true.
C#
bahasa pemrograman adalah suatu kondisi perulangan
yang dilakukan secara terus menerus sampai kondisi tersebut terpenuhi.
C++
Looping atau perulangan memiliki
tujuan untuk mengulangi suatu statement selama kondisi masih terpenuhi.
Perintah ini berguna untuk memudahkan anda dalam membuat statement yang
berulang – ulang menjadi lebih singkat dan masih sesuai dalam kondisi yang anda
inginkan. Looping atau perulangan yang akan dibahas dan dicontohkan disini
adalah for, while dan do-while.
JAVA
Perulangan while Dalam while proses perulangan
dilakukan terus menerus ketika suatu pernyataan yang di jalankan sesuai dengan
kondisi yang di tetapkan itu benar dalam hal ini pengujian dilakukan terlebih
dahulu baru perulangan dilakukan.
C#
/*
* Created by SharpDevelop.
* User: Home
* Date: 11/4/2011
* Time: 4:25 AM
*/
* To change this template use Tools | Options
| Coding | Edit Standard Headers.
*/
using System;
namespace while_csharp{
class Program{
private static byte jumlah(){
byte r;
Console.Write("inputkan =");
r=Convert.ToByte(Console.ReadLine());
return r;}
private static void hasil(byte i){
while (i<=20) {
Console.WriteLine("LOVE DINDA DAN
KANDA");
i++;}}
public static void Main(string[] args){
byte input;
input=jumlah();
hasil(input);
Console.Write("Press any key to continue . . .
");
Console.ReadKey(true);}}}
|
ini debugny yachh….
</pre>
#include <cstdlib>
#include <iostream>
using namespace std;
int banyak(){
int input;
cout << "inputkan = ";
cin>>input;
return input;}
void hasil(int x){
while (x<20){
cout << "LOVE DINDA-KANDA";
cout<<endl;
x++;}}
int main(int argc, char *argv[]){
int i;
i=banyak();
hasil(i);
system("PAUSE");
return EXIT_SUCCESS;}
<pre>
|
nahhh….ini baru hasilnya!!!!!!!!!!!!
JAVA
1
|
package while_java;
import java.util.Scanner;
public class Main {
public static Scanner input = new
Scanner(System.in);
static byte jumlah(){
byte r;
System.out.print("input = ");
r=input.nextByte();
return r;}
static void hasil(byte b){
for (byte i = 0; b; i++){
System.out.print("LOVE DINDA-KANDA");
System.out.println();}}
public static void main(String[] args) {
byte input;
input= jumlah();
hasil(input);}}
|
ini hasil debugnya………
LOOPING(DO-WHILE):
Fungsi dari do while hampir sama dengan fungsi dari while
yaitu mengulang statement sesuai dengan kondisi yang ditentukan. Perbedaannya
adalah dengan do while statement yang akan diulang terlebih dahulu ditentukan
setelah itu menentukan kondisi perulangan.
C#
</pre>
/*
* Created by SharpDevelop.
* User: user
* Date: 19/10/2012
* Time: 6:49
* To change this template use Tools | Options
| Coding | Edit Standard Headers.
*/
using System;
namespace do_while{
class Program{
public static void Main(string[] args){
string nama;
string ulang;
do{
Console.Write("Masukkan nama anda =
");
nama = Convert.ToString(Console.ReadLine());
Console.Write("apakah ingin diUlang
?(Y(y/n) : ");
ulang = Convert.ToString (
Console.ReadLine()); }
while (ulang =="y"|
ulang=="Y");
Console.Write("Press any key to continue
. . . ");
Console.ReadKey(true);}}}
<pre>
|
ini dong programnya…..
C++
</pre>
#include <iostream>
#include <iostream>
using namespace std;
class Cek{
private : char konfir;
public : void Proses(){
string nama;
do{
cout<<"Masukkan nama anda = ";
cin>>nama;
cout<<Ulang ? "";
cin>>konfir;}
while(konfir == "y");}};
int main(int argc, char *argv[]){
Cek cekin;
cekin.Proses();
cout<<endl;
cout<<endl;}
<pre>
|
ini debugnya…
JAVA
/
package dowhile_java;
import java.util.Scanner;
class Main{
public String konfir="y";
public static void main (String[] args){
Cek cekin = new Cek();
cekin.Proses();
}}
class Cek
{public void Proses({
Main pro = new Main();
do{
Scanner baca = new Scanner(System.in);
System.out.print("Masukkan nama anda = ");
String nama = baca.next();
System.out.print("Ulang ? ");
pro.konfir = baca.next();}
while(pro.konfir.equals("y"));}}
|
ini debugnya…
Share this:
·
Perulangan While-Do
Penyeleksian kondisi digunakan untuk agar program dapat menyeleksi
kondisi, sehingga program dapat menentukan tindakan apa yang harus dikerjakan,
tergantung dari kondisi yang diseleksi tersebut. Perulangan while-do tidak dilakukan jika kondisi
tidak terpenuhi.
Contoh :
Uses Crt;
Var i : Integer;
Begin
i := 0;
While < 5 do
Begin
Write (i:3);
Inc (i); { sama dengan i:=i+1 }
End;
End.
Hasilnya
adalah sebagai berikut:
0 1 2 3 4
Perulangan While – Do
tersarang
Perulangan while – do tersarang (nested while - do) merupakan perulangan while-do yang satu di dalam perulangan while–do yang lainnya. Contoh :
Uses Crt;
Var
a, b : Integer;
Begin
ClrScr;
a:=1;
b:=1;
While a < 4 Do{ loop selama a masih lebih kecil dari 4 }
Begin
a
:= a+1;
While
b < 3 Do{ loop selama b masih lebih kecil dari 3 }
Begin
Write
(a:3,b:2);
b:=b+1;
End;
End;
Readln;
End.
D. Looping
Repeat Until
Konstruksi repeat digunakan untuk melakukan perulangan
sampai suatu kondisi terpenuhi. Berbeda dengan while yang melakukan pengecekan
sebelum pengulangan dilakukan, pengulangan jenis repeat melakukan pengecekan
kondisi setelah perulangan dilakukan.
Bentuk umum dari perulangan ini adalah:
REPEAT
UNTIL
|
Berlawanan dengan While, yang akan memproses aksi hanya bila
kondisi_pengulangan bernilai true, pada pengulangan Repeat, sistem akan
memproses aksi selama kondisi_berhenti bernilai false. Dengandemikian aksi
pasti akan selalu diproses (minimal satu kali). Pada tipe ini, pengulangan
dapat terjaditerus-menerus (tidak pernah berhenti), yaitu bila kondisi berhenti
tidak pernah bernilai
Repeat until berfungsi hampir sama
dengan While Do. Pada Repeat Until looping akan berhenti justru
ketika kondisi berniali TRUE. Selain itu kondisi akan diuji pada akhir
perulangan sehingga blok didalam perulangan akan
dijalankan minimal satu kali walaupun kondisi yang ada masih FALSE.
Repeat until digunakan untuk mengulang statement-statement(blok statement)
sampai (until) kondisi yang diseleksi di until tidak terpenuhi.
Perbedaan perulangan repeat until dengan while Do terletak pada pengecekan kondisi. Jika pada pernyataan While Do kondisi di cek pada awal blok pernyataan yang harus diulang, sedangkan pada pernyataan repeat until kondisi di cek pada akhir blok pernyataan yang harus diulang. Perbedaab lainnya bila pernyataan While mengulang pernyataan selama kondisi masih terpenuhi sedangkan repeat until mengulang pernyataan selama kondisi belum terpenuhi. Bentuk umum pernyataan Repeat Until adalah sebagai berikut:
Repeat (pernyataan-pernyataan yang akan diulanng
Until (kondisi)
Contoh: program cetak 5 bilangan bulat pertama menggunakan repeat until
Program cetak;
Uses wincrt;
Var
I= Integer;
Begin
I:= 0;
Repeat
I:=I+1;
Writeln(I);
Until I=5;
End.
Repeat until tersarang adalah suatu perulangan repeat until yang satu berada didalam perulangan repeat until yang lainnya.
Contoh:
Program perulangan_repeat;
Var
I,J: Integer;
Begin
I:=0;
Repeat
I:= I+1;
J:=0;
Repeat
J:= J+1;
Writeln (I: 5, J:5);
Until I=3
Until J=3;
End.
E. Perbedaan For do, while-do dan repeat-until pada Pascal
Perbedaan For Do, While-Do dan
Repeat-Until :
·
Langsung merupakan
perulangan langsung. Program akan langsung mencetak sesuai dengan kondisi yang telah
ditetapkan.
·
Diletakkan pada main program.
While-Do :
·
Terdapat harga awal.
·
Terdapat operator pembanding (<,>,=,dll).
·
Terdapat counter.
·
Menggunakan blok satatemen
baru yaitu begin dan end untuk membaut program proses perulangan.
·
Terdapat harga awal.
·
Terdapat counter.
·
Repeat digunakan untuk
mengawali program perulangan.
·
Until digunakan sebagai
kondisi yang letaknya di bawah.
·
Tidak menggunakan blok
statemen begin dan end, karena repeat-until digunakan sebagai pengganti begin
dan end.
BAB
III
PENUTUP
A. Kesimpulan
Penggunaan algoritma pengulangan
dalam ilmu komputer memang sangat diperlukan sebab kita tidak bisa membuat
algoritma dengan prinsip “yang penting jalan”. Perulangan adalah suatu cara
untuk mengulang satu atau sekumpulan perintah sampai mencapai kondisi tertentu.
Ada tiga macam perulangan yaitu ,
For Do, While Do, dan Repeat Until.
Salah satu kelebihan komputer adalah
kemampuannya untuk mengerjakan pekerjaan yang sama berulang kali tanpa mengenal
lelah. Ini berbeda dengan manusia yang cepat lelah bila mengerjakan pekerjaan
yang sama berulang-ulang. tidak hanya lelah, tetapi juga cepat bosan.Maka dalam
pengulangan algoritma user harus berhati-hati dalam memasukkan sintak
secara benar. Yang artinya adalah selama kondisi (persyaratan)
pengulangan masih benar, maka aksi dikerjakan pasti benar.
DAFTAR
PUSTAKA