QBASIC
MATERI : NO 14 DAN SEARCHING
1. KODINGAN
CLS
COLOR 14
PRINT "________________________________________________________________________________"
PRINT ""
COLOR 5
PRINT TAB(14); "UNIVERSITAS TERBUKA MENGADAKAN TURNAMEN CATUR"
PRINT ""
PRINT TAB(20); "TURNAMEN INI DIADAKAN DALAM 24 RONDE"
COLOR 14
PRINT "________________________________________________________________________________"
PRINT ""
DIM G AS STRING
COLOR 5
INPUT " DATA YANG TERSEDIA : ", N
FOR Z = 1 TO N
PRINT ""
COLOR 5
PRINT TAB(10); "MASUKKAN DATA"
PRINT ""
COLOR 5
INPUT " NAMA PECATUR : ", N$(Z)
INPUT " MENANG : ", A(Z)
INPUT " SERI : ", B(Z)
INPUT " KALAH : ", C(Z)
NEXT Z
MENU:
CLS
COLOR 10
PRINT " SELAMAT DATANG"
COLOR 10
PRINT "======================================MENU====================================="
PRINT ""
COLOR 13
PRINT " 1.LIHAT PERSYARATAN"
PRINT " 2.CARI NAMA PECATUR "
PRINT " 3.CEK SELURUH DATA PECATUR "
PRINT " 4.KELUAR"
PRINT ""
COLOR 13
INPUT " MASUKKAN PILIHAN ANDA (1-4): ", P$
SELECT CASE P$
CASE "1"
GOTO 2
2 CLS
COLOR 27
PRINT "________________________________________________________________________________"
PRINT ""
COLOR 12
PRINT " =============== SYARAT MENDAPATKAN GELAR ================ "
COLOR 27
PRINT "________________________________________________________________________________"
PRINT ""
COLOR 13
PRINT " PERHITUNGAN PRESTASI :"
PRINT ""
PRINT " 1. GRANMASTER BILA MENCAPAI PRESTASI 75% "
PRINT " 2. MASTER BILA MENCAPAI PRESTASI 50%"
COLOR 27
PRINT "________________________________________________________________________________"
PRINT ""
COLOR 14
PRINT " PENILAIAN YANG DIHITUNG :"
PRINT ""
PRINT " 1. NILAI 1 JIKA MENANG"
PRINT " 2. NILAI 1/2 JIKA REMIS ATAU DRAW"
PRINT " 3. NILAI 0 JIKA KALAH"
COLOR 27
PRINT "________________________________________________________________________________"
PRINT ""
COLOR 15
CLOSE
INPUT " KEMBALI KE MENU AWAL? [Y/N] : ", M$
IF M$ = "Y" THEN GOTO MENU:
IF M$ = "N" THEN GOTO 100:
CASE "2"
GOTO 3
3 CLS
PRINT ""
COLOR 9
INPUT " CARI NAMA PECATUR : ", NP$
COLOR 15
PRINT "________________________________________________________________________________"
PRINT ""
COLOR 9
PRINT TAB(35); "DATA PECATUR"
COLOR 9
PRINT "________________________________________________________________________________"
PRINT TAB(2); "NO"; TAB(10); "NAMA PECATUR"; TAB(27); "MENANG"; TAB(35); "SERI"; TAB(41); "KALAH"; TAB(50); "TOTAL"; TAB(57); "PRESTASI"; TAB(71); "GELAR"
PRINT "________________________________________________________________________________"
FOR Z = 1 TO N
J = A(Z) + B(Z) + C(Z)
T = ((A(Z) * 100 / 24) + (B(Z) * 1 / 2 * 100 / 4) + (C(Z) * 0 * 100 / 4))
IF T < 50 THEN G = "TIDAK DAPAT"
IF T >= 50 THEN G = " MASTER"
IF T >= 75 THEN G = "GRANDMASTER"
IF J < 24 THEN G = " GUGUR"
IF J > 24 THEN G = " GUGUR"
IF N$(Z) = NP$ THEN PRINT TAB(2); Z; TAB(8); N$(Z); TAB(28); A(Z); TAB(35); B(Z); TAB(42); C(Z); TAB(50); J; TAB(56); T; TAB(69); G
NEXT Z
PRINT "________________________________________________________________________________"
PRINT ""
COLOR 9
CLOSE
INPUT " KEMBALI KE MENU AWAL? [Y/N] : ", M$
IF M$ = "Y" THEN GOTO MENU:
IF M$ = "N" THEN GOTO 100:
CASE "3"
GOTO 4
4 CLS
COLOR 10
PRINT ""
PRINT TAB(25); "TABEL GELAR PEMAIN CATUR"
PRINT ""
COLOR 10
PRINT "________________________________________________________________________________"
PRINT TAB(2); "NO"; TAB(10); "NAMA PECATUR"; TAB(27); "MENANG"; TAB(35); "SERI"; TAB(41); "KALAH"; TAB(50); "TOTAL"; TAB(57); "PRESTASI"; TAB(71); "GELAR"
PRINT "________________________________________________________________________________"
FOR Z = 1 TO N
J = A(Z) + B(Z) + C(Z)
T = ((A(Z) * 100 / 24) + (B(Z) * 1 / 2 * 100 / 4) + (C(Z) * 0 * 100 / 4))
IF T < 50 THEN G = "TIDAK DAPAT"
IF T >= 50 THEN G = " MASTER"
IF T >= 75 THEN G = "GRANDMASTER"
IF J < 24 THEN G = " GUGUR"
IF J > 24 THEN G = " GUGUR"
PRINT TAB(2); Z; TAB(8); N$(Z); TAB(28); A(Z); TAB(35); B(Z); TAB(42); C(Z); TAB(50); J; TAB(56); T; TAB(69); G
PRINT "________________________________________________________________________________"
NEXT Z
PRINT ""
PRINT ""
COLOR 10
CLOSE
INPUT " KEMBALI KE MENU AWAL? [Y/N] : ", M$
IF M$ = "Y" THEN GOTO MENU:
IF M$ = "N" THEN GOTO 100:
CASE "4"
GOTO 100
END SELECT
100 END
END
2. OUTPUT PROGRAM
Cari menu RUN lalu pilih START atau langsung tekan F5 pada keyboard untuk menampilkan output program .
setelah muncul tampilan seperti di bawah ini lalu isi data yang kalian inginkan
Setelah di isi akan muncul tampilan seperti di bawah ini
pilih nomor 2 untuk melakukan searching data dan isi data yang akan di searching
kembali ke menu awal pilih Y
setelah itu pilih nomor 3 untuk melihat hasil dari data keseluruhan
Setelah itu selesai.
Itu dia hasil dari program qbasic saya, kurang lebih nya mohon maaf sekian terima kasih.
Tidak ada komentar:
Posting Komentar