Modul 3
1. Procedure adalah bagian dari program yang berisi serangkaian
langkah-langkah tertentu, jika ingin mengubah bagian program menjadi beberapa
procedure, maka setiap bagian dalam program tersebut akan diubah menjadi sebuah procedure
2. Function adalah suatu program yang
manghasilkan sebuah nilai
Contoh
: Program
nama program;
Var hasil, b=real;
Function A (x:real): real;
Begin
Pernyataan
A:=ekspresi
End;
Begin program utama
…
…
Hasil:=A(b);
End;
Var hasil, b=real;
Function A (x:real): real;
Begin
Pernyataan
A:=ekspresi
End;
Begin program utama
…
…
Hasil:=A(b);
End;
3. perbedaan procedure dan function
vPada fungsi, nilai yang dikirimkan balik terdapat
pada nama fungsinya sedangkan
pada
prosedur pada parameter yang dikirimkan secara
acuan.
v Prosedur banyak digunakan pada program yang terstruktur, karena
:
1. Merupakan penerapan
konsep program modular, yaitu memecah-mecah program yang rumit menjadi
program-program bagian
yang lebih sederhana dalam bentuk prosedur-prosedur.
2. Untuk hal-hal
yang sering dilakukan berulang-ulang, cukup dituliskan sekali
saja dalam prosedur dan dapat dipanggil atau dipergunakan
sewaktu-waktu bila diperluka
v Blok fungsi hampir sama dengan blok prosedur, hanya
fungsi harus dideklarasikan dengan
tipenya atau jenis hasilnya. Tipe deklarasi ini menunjukkan tipe hasil dari fungsi.
4. pengertian
ByRef = Parameter yang dikirimkan merupakan
object sehingga perubahan Nilai dari object tersebut yang diolah/diubah pada
sub/function berakibat merubah juga nilai dari object tersebut secara langsung.
ByVal = Parameter yang dikirimkan merupakan Nilai dari
sebuah object sehingga tidak dapat merubah Nilai Object tersebut, hanya dapat
mengolah/mengubah nilai object tersebut di dalam sub/function saja, setelah
sub/function tersebut selesai, perubahan nilai object di sub/function tidak
akan mengubah nilai object yang sebenarnya.
Perbedaan byval dan byref
jika suatu
parameter dideklarasikan sebagai ByVal maka nilai parameter tersebut adalah
copy-an nilai / salinan dari method pemanggilnya. Jadi ketika parameter
tersebut diubah pada method sub / function, ia tidak akan berpengaruh pada
nilai di pemanggilnya / hanya berubah didalam sub / functionnya sendiri.
Maka kebalikannya terjadi jika anda menggunakan ByRef, dengan ByRef maka parameter akan menggunakan nilai dan objek yang sama dengan pemanggilnya (mereferensi ke objek di pemanggilnya). Jadi jika nilai parameternya berubah di dalam sub / function tersebut maka perubahan juga terjadi di method pemanggilnya.
Maka kebalikannya terjadi jika anda menggunakan ByRef, dengan ByRef maka parameter akan menggunakan nilai dan objek yang sama dengan pemanggilnya (mereferensi ke objek di pemanggilnya). Jadi jika nilai parameternya berubah di dalam sub / function tersebut maka perubahan juga terjadi di method pemanggilnya.
5. Operator
Perbandingan : operator yang digunakan untuk membandingkan dua buah nilai
< : kurang dari
> : lebih dari
> = : lebih dari sama dengan
< = :kurang dari smaa dengan
= : sama dengan
< > : tidak sama dengan
6. Operator Percabangan adalah
merupakan operator yang digunakan untuk menentukan pilihan pada beberapa
pilihan yang tersedia
Ada 2 model percabangan IF- Percabangan untuk kondisi pilihan tunggal
- Percabangan untuk kondisi majemuk
Percabangan
untuk kondisi pilihan tunggal
Merupakan
operator percabangan yang digunakan untuk menentukan sebuah pilihan dengan
kondisi tunggal
Bentuk umum
If syarat Then hasil;
Contoh
IF nilai>80 then keterangan =
‘Lulus’;
Percabangan
untuk kondisi majemuk
Merupakan operator percabangan yang
digunakan untuk menentukan pilihan dengan kondisi yang harus dipenuhi lebih
dari satu.
Bentuk umum:
IF syarat1 then
hasil1
Else
IF syarat2 then
hasil2
……
……
End;
7. -
Perulangan Statement For:
BU: for ( awal; akhir; peningkatan )
statement;
-
Perulangan While
BU : while
( kondisi ) statement;
-
Perulangan do – while
BU : do
statement while ( kondisi );
Perbedaan utama antara statement do –
while dengan statement while adalah letak kondisi yang akan diseleksi
-
Perulangan Continue
Statement continue menyebabkan proses
perulangan kembali ke awal mulainya perulangan dengan mengabaikan
statement-statement berikutnya setelah statement continue.
8. #include
<iostream.h>
main(
)
{ int Y;
For(
Y = 1; Y<= 100; Y++ ) cout << “I Love U” << endl; }
Output
:
I
Love U
I
Love U
I
Love U
I
Love U
......
I Love U
I Love U
Tidak ada komentar:
Posting Komentar