MAKALAH LOOPING
NAMA : Nur Humairo’ Asselaparaniy
NIM : 1610530167
STMIK BUMIGORA MATARAM
TAHUN AJARAN 2016/2017
i
KATA PENGANTAR
Puji syukur atas kehadirat Allah SWT yang telah melimpahkan rahmat dan nikmatnya
kepada kami sehingga kami bisa menyelasaikan makalah ini dengan semampu kami. Dalam
makalah ini akan sedikit kami paparkan mengenai materi algoritma untuk memenuhi tugas
mata kuliah algoritma dan pemograman.
Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu
komputer yang diacu 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 kami sadar tentunya masih jauh dari kata sempurna dan
tentunya masih banyak kesalahan dan kekurangan dalam penyusunan makalah kami, untuk
itulah kami mengharap kritik dan sarannya yang membangun dari pembaca sebagai bahan
koreksi kami selaku penyusun agar kami bisa mengerti dimana letak kekurangan dan
kesalahan kami agar bisa kami perbaiki.
ii
DAFTAR ISI
Cover………………………………………………………………………i
Kata Pengantar ……………………………………………………………ii
BAB I ……………………………………………………………………..1
Pendahuluan ………………………………………………………..1
Tujuan ………………………………………………………………2
BAB II …………………………………………………………………….3
Pembahasan ………………………………………………………..3
Rangkuman atau Kesimpulan ……………………………………………10
BAB I
PENDAHULUAN
1. A. Latar Belakang Masalah
Bahasa program merupakan suatu wahana untuk menuangkan pikiran manusia yang dapat
dimengerti oleh mesin komputer sehingga bernilai guna. Suatu bahasa program akan terikat
aturan dari paradigma bahasa. Ada berbagai macam paradigma bahasa : Prosedural,
Fungsional, Deklaratif, Object Oriented, Konkuren.
Perlu diperhatikan perbedaan antara belajar bahasa program dengan belajar memprogram!!!
Belajar bahasa program hanya belajar tentang sintak (aturan) dari bahasa sedangkan belajar
memprogram akan tercakup beberapa hal yang didalamnya terkandung tentang belajar bahasa
program itu sendiri. Yang harus diperhatikan oleh mahasiswa yang sedang belajar
memprogram, yaitu :
 Simulasi , sensibilitas terhadap masalah dan kemungkinan solusi. Kegiatan dilakukan
di kelas, melalui permainan. Contoh : Mengurutkan tinggi badan mahasiswa dari
tinggi ke pendek atau sebaliknya. Permainan dapat dilakukan secara manual maupun
dengan komputer.
 Analisis masalah secara lebih formal dan membuat spesifikasi dan algoritma dalam
notasi yang ditetapkan. Mahasiswa harus menuliskan solusi algoritmiknya dalam
notasi standar di kelas. Penulisan notasi algoritmik bertujuan untuk menyeragamkan
pemahaman tentang algoritma program yang terbebas dari sintak (aturan) penulisan
bahasa program .
 Menulis program, yaitu menterjemahkan notasi algoritmik ke dalam sintak bahasa
program.
 Debugging dan menguji coba program. Hal ini bertujuan untuk mendapatkan
program yang benar. Program dikatakan benar jika terbebas dari salah lojik dan
sintak bahasa. Secara ideal mahasiswa hanya diberi kesempatan untuk me-run
program sebanyak 2 kali : pertama untuk membersihkan program dari kesalahan
sintak dan kedua untuk mendapatkan program benar. Pada tahap ini diharapkan tidak
terjadi kesalahan lojik jika analisa benar.
 Mengamati peristiwa eksekusi, perlu dilakukan untuk meningkatkan kepercayaan
bahwa jika analisa benar maka sisa pekerjaan menjadi mudah. Pada pemrograman
prosedural, aspek ini penting untuk memahami fenomena eksekusi dan perubahaan
nilai suatu struktur data.
1
 Membaca program : orang akan dapat menulis dengan baik kalau sering membaca.
Hal ini juga berlaku dalam memprogram. Kegiatan yang dapat dilakukan di kelas
adalah dengan saling tukar menukar teks algoritma, dan saling mengkritik algoritma
teman. Mahasiswa harus berlatih sendiri pada kegiatan belajar bersama.
 Membuktikan kebenaran program secara formal , satu-satunya hal yang
menjamin kebenaran, tetapi kontradiktif dan sulit diterapkan dalam kehidupan sehari-
hari. Program yang hanya lima baris pembuktiannya bisa sehalaman, sehingga
seringkali tidak pernah diterapkan dalam aplikasi nyata.
Tujuan Penulisan
Adapun tujuan penulisan makalah ini adalah sebagai berikut:
1. Mahasiswa mampu memahami pengertian perulangan.
2. Mahasiswa mampu memahami bentuk-bentuk perulangan.
3. Mahasiswa mampu memahami cara perulangan di algoritma.
4. Mahasiswa mampu memahami cara penulisan perulangan Delphi atau Pascal
5. Mahasiswa mampu memahami cara kerja perulangan.
6. Mahasiswa mampu memahami tentang apa itu Operator Perulangan.
2
BAB II
Pembahasan
LOOPING
1. For
Awal dan akhir perulangan sudah pasti,
Pertama, program hanya akan menjalankan bagian 1 sebanyak sekali,
lalu dicek pada bagian 2. Bila benar, bagian 3 akan dijalankan, diikuti
bagian 4.Setelah itu, program akan kembali melakukan cek pada
bagian 2. Apabila masih benar, akan dilanjutkan dengan menjalankan
bagian 3 dan 4 seperti sebelumnya.Program akan terus berputar pada
bagian 2 – 3 – 4. Sampai kapan? Sampai ketika bagian 2 (kondisi)
tidak terpenuhi (hasil pengecekan bernilai salah).
2. While
Selama kondisi benar akan terus di ulang, Sedangkan while, metode
perulanganya di cek dulu, dan jika benar (true) maka perulangan di
kerjakan, jika salah (false) maka perulangan di hentikan
3. Do-while
Di jalankan dulu baru di cek, kalau benar di jalankan lagi, Sedangkan
do..while, metode perulanganya di jalankan dulu satu kali, dan di cek
pada baris while, jika true maka perulangan di kerjakan jika false
maka perulangan di hentikan.
3
 Perulangan FOR
for (a=0;a<20;a++) {
System.out.println("Nilai ke = " +a);
{
namespace latihanku
{
class Program
{
public static void Main(string[] args)
{
for(int a=0; a<20; a++)
{
Console.WriteLine(“halo, met pagi stikom {0}”,i.ToString());
}
Console.Write(“Press any key to continue . . . “);
Console.ReadKey(true);
}
}
}
4
FLOWCHART PERULANGAN FOR
5
 Perulangan WHILE
int a = 20;
while (a>0) {
System.out.println("Ulang While ke = "+a);
a--;
}
namespace latianku
{
class Program
{
public static void Main(string[] args)
{
while(a = 20 )
{
Console.WriteLine(“hallo, met pagi stikom”);
a--;
}
Console.Write(“Press any key to continue . . . “);
Console.ReadKey(true);
}
}
}
6
FLOWCHART PERULANGAN WHILE
7
 Perulangan DO WHILE
int awd = 20;
do {
System.out.println(" Ulang Do While ke = " +awd);
awd++;
} while (awd <= 40);
namespace latianku
{
class Program
{
public static void Main(string[] args)
{
int b = 20;
do{
Console.WriteLine(” halo, selamat pagi stikom “,b);b++;
}
while(b = 20);
Console.Write(“Press any key to continue . . . “);
Console.ReadKey(true);
}
}
}
8
FLOWCHART PERULANGAN DO WHILE
9
Perbedaan Looping For, While and do While
No Looping For Looping While Looping Do
While
1. untuk mengulang
suatu proses yang
telah diketahui
jumlahnya.
untuk mengulang suatu
proses yang belum
diketahui jumlahnya.
Pengecekan kondisi
akan dilakukan terlebih
dahulu. Jika kondisi
masih bernilai true,
maka looping akan terus
berlanjut.
untuk mengulang
suatu proses yang
belum diketahui
jumlahnya. Instruksi
akan dijalankan
lebih dahulu,
kemudian dilakukan
pengecekan kondisi
apabila masih
bernilai true maka
looping akan terus
berlanjut
2. program hanya
akan menjalankan
inisialisasi
sebanyak satu kali
kemudian akan
dicek pada
pernyataan kondisi,
bila kondisi bernilai
benar maka
modifier akan
dijalankan diikuti
dengan pernyataan
Pada perintah While
pengecekan dilakukan
pada awal blok.
Pada perintah While
pengecekan
dilakukan pada awal
blok.
10

Looping

  • 1.
    MAKALAH LOOPING NAMA :Nur Humairo’ Asselaparaniy NIM : 1610530167 STMIK BUMIGORA MATARAM TAHUN AJARAN 2016/2017 i
  • 2.
    KATA PENGANTAR Puji syukuratas kehadirat Allah SWT yang telah melimpahkan rahmat dan nikmatnya kepada kami sehingga kami bisa menyelasaikan makalah ini dengan semampu kami. Dalam makalah ini akan sedikit kami paparkan mengenai materi algoritma untuk memenuhi tugas mata kuliah algoritma dan pemograman. Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu 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 kami sadar tentunya masih jauh dari kata sempurna dan tentunya masih banyak kesalahan dan kekurangan dalam penyusunan makalah kami, untuk itulah kami mengharap kritik dan sarannya yang membangun dari pembaca sebagai bahan koreksi kami selaku penyusun agar kami bisa mengerti dimana letak kekurangan dan kesalahan kami agar bisa kami perbaiki. ii
  • 3.
    DAFTAR ISI Cover………………………………………………………………………i Kata Pengantar……………………………………………………………ii BAB I ……………………………………………………………………..1 Pendahuluan ………………………………………………………..1 Tujuan ………………………………………………………………2 BAB II …………………………………………………………………….3 Pembahasan ………………………………………………………..3 Rangkuman atau Kesimpulan ……………………………………………10
  • 4.
    BAB I PENDAHULUAN 1. A.Latar Belakang Masalah Bahasa program merupakan suatu wahana untuk menuangkan pikiran manusia yang dapat dimengerti oleh mesin komputer sehingga bernilai guna. Suatu bahasa program akan terikat aturan dari paradigma bahasa. Ada berbagai macam paradigma bahasa : Prosedural, Fungsional, Deklaratif, Object Oriented, Konkuren. Perlu diperhatikan perbedaan antara belajar bahasa program dengan belajar memprogram!!! Belajar bahasa program hanya belajar tentang sintak (aturan) dari bahasa sedangkan belajar memprogram akan tercakup beberapa hal yang didalamnya terkandung tentang belajar bahasa program itu sendiri. Yang harus diperhatikan oleh mahasiswa yang sedang belajar memprogram, yaitu :  Simulasi , sensibilitas terhadap masalah dan kemungkinan solusi. Kegiatan dilakukan di kelas, melalui permainan. Contoh : Mengurutkan tinggi badan mahasiswa dari tinggi ke pendek atau sebaliknya. Permainan dapat dilakukan secara manual maupun dengan komputer.  Analisis masalah secara lebih formal dan membuat spesifikasi dan algoritma dalam notasi yang ditetapkan. Mahasiswa harus menuliskan solusi algoritmiknya dalam notasi standar di kelas. Penulisan notasi algoritmik bertujuan untuk menyeragamkan pemahaman tentang algoritma program yang terbebas dari sintak (aturan) penulisan bahasa program .  Menulis program, yaitu menterjemahkan notasi algoritmik ke dalam sintak bahasa program.  Debugging dan menguji coba program. Hal ini bertujuan untuk mendapatkan program yang benar. Program dikatakan benar jika terbebas dari salah lojik dan sintak bahasa. Secara ideal mahasiswa hanya diberi kesempatan untuk me-run program sebanyak 2 kali : pertama untuk membersihkan program dari kesalahan sintak dan kedua untuk mendapatkan program benar. Pada tahap ini diharapkan tidak terjadi kesalahan lojik jika analisa benar.  Mengamati peristiwa eksekusi, perlu dilakukan untuk meningkatkan kepercayaan bahwa jika analisa benar maka sisa pekerjaan menjadi mudah. Pada pemrograman prosedural, aspek ini penting untuk memahami fenomena eksekusi dan perubahaan nilai suatu struktur data. 1
  • 5.
     Membaca program: orang akan dapat menulis dengan baik kalau sering membaca. Hal ini juga berlaku dalam memprogram. Kegiatan yang dapat dilakukan di kelas adalah dengan saling tukar menukar teks algoritma, dan saling mengkritik algoritma teman. Mahasiswa harus berlatih sendiri pada kegiatan belajar bersama.  Membuktikan kebenaran program secara formal , satu-satunya hal yang menjamin kebenaran, tetapi kontradiktif dan sulit diterapkan dalam kehidupan sehari- hari. Program yang hanya lima baris pembuktiannya bisa sehalaman, sehingga seringkali tidak pernah diterapkan dalam aplikasi nyata. Tujuan Penulisan Adapun tujuan penulisan makalah ini adalah sebagai berikut: 1. Mahasiswa mampu memahami pengertian perulangan. 2. Mahasiswa mampu memahami bentuk-bentuk perulangan. 3. Mahasiswa mampu memahami cara perulangan di algoritma. 4. Mahasiswa mampu memahami cara penulisan perulangan Delphi atau Pascal 5. Mahasiswa mampu memahami cara kerja perulangan. 6. Mahasiswa mampu memahami tentang apa itu Operator Perulangan. 2
  • 6.
    BAB II Pembahasan LOOPING 1. For Awaldan akhir perulangan sudah pasti, Pertama, program hanya akan menjalankan bagian 1 sebanyak sekali, lalu dicek pada bagian 2. Bila benar, bagian 3 akan dijalankan, diikuti bagian 4.Setelah itu, program akan kembali melakukan cek pada bagian 2. Apabila masih benar, akan dilanjutkan dengan menjalankan bagian 3 dan 4 seperti sebelumnya.Program akan terus berputar pada bagian 2 – 3 – 4. Sampai kapan? Sampai ketika bagian 2 (kondisi) tidak terpenuhi (hasil pengecekan bernilai salah). 2. While Selama kondisi benar akan terus di ulang, Sedangkan while, metode perulanganya di cek dulu, dan jika benar (true) maka perulangan di kerjakan, jika salah (false) maka perulangan di hentikan 3. Do-while Di jalankan dulu baru di cek, kalau benar di jalankan lagi, Sedangkan do..while, metode perulanganya di jalankan dulu satu kali, dan di cek pada baris while, jika true maka perulangan di kerjakan jika false maka perulangan di hentikan. 3
  • 7.
     Perulangan FOR for(a=0;a<20;a++) { System.out.println("Nilai ke = " +a); { namespace latihanku { class Program { public static void Main(string[] args) { for(int a=0; a<20; a++) { Console.WriteLine(“halo, met pagi stikom {0}”,i.ToString()); } Console.Write(“Press any key to continue . . . “); Console.ReadKey(true); } } } 4
  • 8.
  • 9.
     Perulangan WHILE inta = 20; while (a>0) { System.out.println("Ulang While ke = "+a); a--; } namespace latianku { class Program { public static void Main(string[] args) { while(a = 20 ) { Console.WriteLine(“hallo, met pagi stikom”); a--; } Console.Write(“Press any key to continue . . . “); Console.ReadKey(true); } } } 6
  • 10.
  • 11.
     Perulangan DOWHILE int awd = 20; do { System.out.println(" Ulang Do While ke = " +awd); awd++; } while (awd <= 40); namespace latianku { class Program { public static void Main(string[] args) { int b = 20; do{ Console.WriteLine(” halo, selamat pagi stikom “,b);b++; } while(b = 20); Console.Write(“Press any key to continue . . . “); Console.ReadKey(true); } } } 8
  • 12.
  • 13.
    Perbedaan Looping For,While and do While No Looping For Looping While Looping Do While 1. untuk mengulang suatu proses yang telah diketahui jumlahnya. untuk mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan dilakukan terlebih dahulu. Jika kondisi masih bernilai true, maka looping akan terus berlanjut. untuk mengulang suatu proses yang belum diketahui jumlahnya. Instruksi akan dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true maka looping akan terus berlanjut 2. program hanya akan menjalankan inisialisasi sebanyak satu kali kemudian akan dicek pada pernyataan kondisi, bila kondisi bernilai benar maka modifier akan dijalankan diikuti dengan pernyataan Pada perintah While pengecekan dilakukan pada awal blok. Pada perintah While pengecekan dilakukan pada awal blok. 10