Jumat, 11 Desember 2015

Statement GO TO dan IF

Halo disini masih ada yg bingung sama statement GO TO sama IF? Disini saya akanmenjelaskannya 
Masih ingetkan statement GO TO untuk apa?

GO TO : kondisi tanpa syarat
IF : kondisi dengan syarat

Perbedaanya disitu biar gampangnya sih, selain ada bedanya GO TO dan IF bisa di gabung namanya LOOP (berulang)

Kita masuk ke contoh sederhana



10 LET X = 1
20 PRINT X
30 IF X = 5 THEN 60
40 LET X = X + 1
50 GOTO 20
60 END

Maka outputnya

Ada juga contoh lagi pakai soal kasus
Mahasiswa baru yg sedang di ospek, disuruh meminta tanda tangan dosen, panitia, senior dan karyawan. Sebuah ttd dari dosen maka dapat poin 3, dari panitia dapat poin 2, dari senior dan karyawan dapat poin 1. Jika mahasiswa dapat mengumpulkan poin  lebih dari dengan 80  berarti dia lulus, lebih dari dengan 70  berarti dia lulus, kurang dari sama dengan 60 mendapat hukuman berat.



Maka outpunya jika di input 20, 3, 1



Statement GO TO

Statemen GO TO adalah sama seperti IF tetapi di loncat maksudnya langsung ke baris yg dituju tanpa harus melakukan sebuah syarat seperti IF

Disini saya punya contoh GO TO 



10 LET A = 1
20 LET B = 2
30 PRINT A
40 GOTO 70
50 PRINT B
60 PRINT "BASIC"
70 END

Maka outputnya seperti ini



Kenapa outputnya 1? Karena sebelum perintah GO TO ada perintah PRINT A maka yg tercetak angka 1, lalu GO TO 70. Di line 70 adalah END, yaitu mengakhiri program, maka outpunya angka 1


Statement Kondisi

Statement IF
1.       IF THEN – END IF (satu kondisi)

Berfungsi menetukan apakah kondisi (ekspresi logika) memenuhi syarat untuk melaksanakan statemen if

IF (ekspresi logika) Then

Statement

End if

Contoh



Outputnya




2.       IF THEN – ELSE – END IF (dua kondisi)

Berfungsi jika ekspresi logika menghasilkan benar maka statement 1 yg akan dilaksanakan dan sebaliknya dengan statement 2

IF (ekspresi logika) THEN

STATEMENT 1

ELSE

STATEMENT 2

END IF

Contoh



OUTPUT




3.       IF THEN – ELSE IF – END IF (lebih dari 2 kondisi)

Berfungsi jika ekspresi logika menghasilkan benar

IF (ekspresi logika) Then

Statement 1

Elseif (ekspresi logika) Then

Statement 2

Else

End if

Contoh




OUTPUT




Statement CASE

Proses eksekusi akan diteruskan kebagian tertentu dari suatu program berdasarkan nilai kondisi yg di test
Select case (variable)
Case (ekspresi 1)
Statement 1
Case (ekspresi 2)
Statement 2
Case else
End select

Contoh



INPUT "masukan kode hari"; hari
SELECT CASE hari
    CASE 1
        PRINT "senin"
    CASE 2
        PRINT "selasa"
    CASE 3
        PRINT "rabu"
    CASE 4
        PRINT "kamis"
    CASE 5
        PRINT "jumat"
    CASE 6
        PRINT "sabtu"
    CASE 7
        PRINT "minggu"
    CASE ELSE
        PRINT "salah kode"
END SELECT


Output