Minggu, 30 Januari 2011

Perulangan For Positif dan Negatif pada pascal dan C++

Disarankan untuk melihat juga materi Seri Belajar Pemrograman #5.


 


Tak bisa dipungkiri, perulangan atau yang kerap disebut loop adalah salah satu aspek programming penting dalam pemprograman. Kehadirannya sering ditemui dalam suatu aplikasi. Secara umum terdapat 3 macam jenis perulangan bila mengacu pada artikel saya sebelumya yaitu Seri Belajar Pemrograman #5. Salah satunya adalah perulangan dengan kata kunci for (untuk notasi algoritmik, Pascal dan C\C++)


 


Seperti yang sudah dijelaskan pada artikel Seri Belajar Pemrograman #5, statement For (lihat keyword "untuk" pada artikel tersebut, keyword tersebut berkorespondensi dengan keyword for pada pascal dan C++) digunakan untuk mengulang statement atau suatu blok statement dengan jumlah perulangan yang ditentukan sebelumnya. Sama seperti kita mengatakan ingin menonton film A sebanyak 4 kali maka yang kita lakukan adalah melakukan kegiatan dalam hal ini menonton film sebanyak 4 kali secara berturut-turut.



Sebelumnya dijelaskan bahwa dalam perulangan for dibutuhkan sebuah variabel yang dijadikan patokan atau dasar pencacahan (istilahnya counter). Setiap kali telah melakukan perulangan maka variabel counter akan berubah nilainya mendekati batas perulangan (mendekati akhir perulangan). Nah, pencacahan tersebut dapat berbentuk pencacahan yang positif (nilai variabel sebelumnya lebih kecil dari nilai sekarang) maupun negatif (nilai variabel sebelumnya lebih besar dari sekarang) atau disebut pula dengan perulangan positif dan perulangan negatif.


Sama saja seperti kita menghitung, jika perulangan positif maka kita akan menghitung 10 angka sebagai berikut:


1, 2, 3, 4, 5, 6, 7, 8, 9, 10


Terlihat bahwa setiap kali kita menghitung, kita menyebutkan angka yang lebih besar dari sebelumnya atau dengan kata lain pertambahannya adalah positif. Sedangkan pada perulangan negatif kita akan menghitung 10 angka sebagai berikut:


10, 9, 8, 7, 6, 5, 4, 3, 2, 1


Setiap kali kita menghitung, kita menyebutkan angka yang lebih kecil dari sebelumnya atau dengan kata lain pertambahannya negatif. Intinya, setiap kali terjadi perulangan isi dari variabel akan diubah menjadi lebih besar (jika positif) maupun lebih kecil (negatif) dari sebelumnya.


Pada Pascal, penulisan untuk perulangan positif adalah sebagai berikut:




for variabel_counter := nilai_awal to nilai_akhir do


statement yang diulang;



Sedangkan untuk C++ penulisannya perulangan positif adalah sebagai berikut:




for (variabel_counter = nilai_awal; variabel_counter <= nilai_akhir; variabel_counter++)


statement yang diulang;



Dengan nilai_awal < nilai akhir.


Untuk perulangan negatif penulisannya pada Pascal adalah sebagai berikut:




for variabel_counter := nilai_awal downto nilai_akhir do


statement yang diulang;



Sedangkan pada C\C++ menjadi:




for ( variabel_counter = nilai_awal; variabel_counter <= nilai_akhir; variabel_counter--)


statement yang diulang;



Berikut source code yang bisa dicoba untuk mengetahui lebih lanjut tentang perulangan positif dan negatif.

PASCAL
program posneg;

var i : integer;

begin

/* Perulangan positif */

for i := 0 to 10 do

writeln('Nilai i sekarang : ',i);

/* Perulangan negatif */

for i := 10 downto 0 do

writeln('Nilai i sekarang : ',i);

end.

C++
#include <iostream>

using namespace std;

int main() {

int i;

/* Perulangan positif */

for(i=0; i<=10; i++)

cout<<"Nilai sekarang : "<<i<<endl;

/* Perulangan negatif */

for(i=10; i >= 0; i--)

cout<<"Nilai sekarang : "<<i<<endl;

}

Berapa kali perulangan yang terjadi??




powered by http://satriaskyterror.wordpress.com/

Tidak ada komentar: