Rabu, 02 April 2014

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 forwhile 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….


C++
</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 :

  For Do :

·          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.

      Repeat-Until :

·         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




Total Tayangan Halaman

Didesign Oleh Trisna Patricia | Jurusan Komputer Akuntansi - Politeknik Negeri Banjarmasin