Program Sebagai Logika Instruksi - WordPress.com...Intruksi dasar: Ada 3 jenis instruksi yang akan...

Post on 16-Nov-2020

10 views 0 download

Transcript of Program Sebagai Logika Instruksi - WordPress.com...Intruksi dasar: Ada 3 jenis instruksi yang akan...

Matematika Diskrit

Ramos Somya, S.Kom., M.Cs.

Intruksi dasar:Ada 3 jenis instruksi yang akan dipakai untuk merencanakan program yang akan dibuat pada pertemuan ini, yaitu :

print* : digunakan untuk mencetak satu * dan membuat kursor maju satu langkah.

prints : digunakan untuk mencetak satu space kosong (spasi) dan maju satu langkah.

NL : digunakan untuk return ke baris berikutnya (enter).

Print(c): digunakan untuk mencetak karakter c.

Menampilkan pola:

*****

Instruksi-nya:print*;print*;print*; print*;print*;

Kadang kala setelah suatu instruksi dipanggil, hasil yangmuncul tidak benar-benar sesuai dengan maksud daripemanggilan instruksi tersebut.

Kondisi awal: HELLO Instruksi: print* Hasil 1 : HELLO* Hasil 2: HELLO * Hal ini dipengaruhi oleh kondisi (state) sesaat sebelum

instruksi tersebut dipanggil.

Terlihat perbedaan pada posisi dari ‘*’ yangtercetak.

Pada komputer, hal ini dipengaruhi oleh posisikursor (garis berkedip) sesaat sebelum dilakukanprint*

Hal ini dikenal dengan Current Printing Position(CPP) yang menunjukkan posisi pencetakkan jikasuatu instruksi dipanggil.

Misal CCP disimbolkan dengan lambang ◊

Instruksi 1:NL; print*; print*; print*;NL; print*; print*; print*;NL; print*; print*; print*;

Instruksi 2:print*; print*; print*; NL;print*; print*; print*; NL;print*; print*; print*; NL;

Contoh:####

Perintah:times 4 do p#; od

times F do P od

############

times 3 doNL; times 4 do p#; od

od

Contoh:*********

Perintah:for n runningthrough 1..3 do {

NL; times 3 do p*; od} od

for n runningthrough 1..5 do{ perintah yang diulang }

od

for n runningbackthrough 5..1 do{ perintah yang diulang }

od

**********

Perintah:for n runningthrough 1..4 do {

NL; times n do p*; od} od

**********

Perintah:for n rbt 4..1 do {

NL; times n do p*; od;} od

NL; times 7 do p*; odfor n rt 1..5 do {

NL; times n do ps; od; p*; times 5-n do ps; od; p*;

} odNL; times 6 do ps; od; p*;

******

Bagaimana jika * diganti dengan angka??Buat perintah dengan perulangan untuk mencetak pola:

1 122 12333 123

for n rt 1..3 do {NL; times n do p(n); od

} od

for n rt 1..3 do {NL;for m rt 1..n do {p(m); od

} od} od

Buat perintah dengan perulangan untuk mencetak pola:a) b)

c) d)