You are on page 1of 15

PERTEMUAN KE 8

PENGURUTAN DENGAN STATEMENT SWAP


Praktikum Minggu ini untuk Mengurutkan Data dan
Statement yang dipakai PERINTAH SWAP
 CLS
 INPUT " JUMLAH DATA : " , N
 CLS
 LOCATE 01,30 : PRINT " DATA SEBELUM DI URUT KAN "
 LOCATE 02,30 : PRINT " PT. CHANDRA ALIEF & 2009 014 611"
 LOCATE 03,30 : PRINT " JALAN SELALU INGIN LULUS NO. 1"
 LOCATE 04,30 : PRINT " KOTA TERANG "
 LOCATE 06,02 : PRINT STRING$(75,CHR$(223))
 LOCATE 07,01 : PRINT "|"
 LOCATE 07,02 : PRINT "NO"
 LOCATE 08,01 : PRINT "|"
 LOCATE 08,02 : PRINT "URUT"
 LOCATE 07,06 : PRINT "|"
 LOCATE 07,07 : PRINT "NAMA"
 LOCATE 08,06 : PRINT "|"
 LOCATE 08,07 : PRINT "TAMU"
 LOCATE 07,15 : PRINT "|"
 LOCATE 07,17 : PRINT "ALAMAT"
 LOCATE 08,15 : PRINT "|"
 LOCATE 08,17 : PRINT "TAMU"
 LOCATE 07,26 : PRINT "|"
 LOCATE 07,28 : PRINT "JENIS"
 LOCATE 08,26 : PRINT "|"
 LOCATE 08,28 : PRINT "KAMAR"
 LOCATE 07,36 : PRINT "|"
 LOCATE 07,38 : PRINT "NAMA"
 LOCATE 08,36 : PRINT "|"
 LOCATE 08,38 : PRINT "KAMAR"
 LOCATE 07,46 : PRINT "|"
 LOCATE 07,48 : PRINT "TARIF"
 LOCATE 08,46 : PRINT "|"
 LOCATE 08,48 : PRINT "KAMAR"
 LOCATE 07,57 : PRINT "|"
 LOCATE 07,59 : PRINT "LAMA"
 LOCATE 08,57 : PRINT "|"
 LOCATE 08,59 : PRINT "INAP"
 LOCATE 07,65 : PRINT "|"
 LOCATE 07,68 : PRINT "TOTAL"
 LOCATE 07,76 : PRINT "|"
 LOCATE 08,65 : PRINT "|"
 LOCATE 08,68 : PRINT "BAYAR"
 LOCATE 08,76 : PRINT "|"
 LOCATE 09,02 : PRINT STRING$(75,CHR$(223))
 BRS=10 : T1 = 0
 FOR I = 1 TO N
 LOCATE 24,30 : PRINT " JENIS KAMAR : VIP, SUPER, SUITE,
DELUXE "
 35 READ ALAMAT$(I)
 LOCATE BRS,01 : PRINT "|"
 LOCATE BRS,02 : PRINT " " ; I
 LOCATE BRS,06 : PRINT "|"
 LOCATE BRS,07 : PRINT " " ; : INPUT, D$(I)
 LOCATE BRS,15 : PRINT "|"
 LOCATE BRS,17 : PRINT " " ; ALAMAT$ (I)
 LOCATE BRS,26 : PRINT "|"
 LOCATE BRS,28 : PRINT " " ; : INPUT , C$(I)
 IF C$(I) = "VIP" THEN
 F$(I) = "MELATI"
 ELSEIF C$(I) = "DELUXE" THEN

 F$(I) = "MAWAR"
 ELSEIF C$(I) = "SUPER" THEN
 F$(I) = "ANYELIR"
 ELSEIF C$(I) = "SUITE" THEN
 F$(I) = "BINTANG"
 END IF
 LOCATE BRS,36 : PRINT "|"
 LOCATE BRS,38 : PRINT " " ; F$(I)
 IF C$(I) = "VIP" AND F$(I) = "MELATI" THEN
 G(I) = 250000
 ELSEIF C$(I) = "DELUXE" AND F$(I) = "MAWAR" THEN
 G(I) = 300000
 ELSEIF C$(I) = "SUPER" AND F$(I) = "ANYELIR" THEN
 G(I) = 400000
 ELSEIF C$(I) = "SUITE" AND F$(I) = "BINTANG" THEN
 G(I) = 225000

 END IF
 LOCATE BRS,46 : PRINT "|"
 LOCATE BRS,48 : PRINT " " ; G(I)
 LOCATE BRS,57 : PRINT "|"
 LOCATE BRS,59 : PRINT " " ; : INPUT , L(I)
 T(I) = G(I) * L(I)
 LOCATE BRS,63 : PRINT "|"
 LOCATE BRS,66 : PRINT USING"##,###,###" ; T(I)
 LOCATE BRS,76 : PRINT "|"
 BRS=BRS+1 : T1=T1+T(I)
 NEXT I
 40 LOCATE 24,05 : PRINT "TAMBAH DATA (Y/T) : " ; : INPUT , YT$
 IF UCASE$(YT$) <> "Y" AND UCASE$(YT$) <> "T" THEN GOTO 40
 IF UCASE$(YT$)="Y" THEN GOTO 35
 IF UCASE$(YT$)="T" THEN GOTO TAMAT
 TAMAT :
 LOCATE BRS+1,01 : PRINT "|"
 LOCATE BRS,02 : PRINT STRING$(75,CHR$(223))
 LOCATE BRS+1,10 : PRINT "GRAND TOTAL"
 LOCATE BRS+1,66 : PRINT USING "##,###,###" ;T1
 LOCATE BRS+1,76 : PRINT "|"
 LOCATE BRS+2,02 : PRINT STRING$(75,CHR$(223))
 LOCATE BRS+4,05 : PRINT "KOTA LULUS : " ; DATE$
 LOCATE BRS+5,05 : PRINT "PEMBUAT ;"
 LOCATE BRS+7,05 : PRINT "AYU CHANDRA"
 50 LOCATE 24,05 : PRINT "DI URUT KAN (Y/T) : " ; : INPUT , YT$
 IF UCASE$(YT$) <> "Y" AND UCASE$(YT$) <> "T" THEN GOTO 50
 IF UCASE$(YT$)="Y" THEN GOTO 60
 IF UCASE$(YT$)="T" THEN GOTO SELESAI
 60 FOR I = 1 TO N-1
 FOR J=I+1 TO N
 IF C$(I)>C$(J) THEN SWAP D$(I),D$(J) :_
 SWAP ALAMAT$(I),ALAMAT$(J) :_
 SWAP C$(I),C$(J) : _
 SWAP F$(I),F$(J) : _
 SWAP G(I),G(J) : _
 SWAP L(I),L(J) : _
 SWAP T(I),T(J)
 NEXT J
 NEXT I
 CLS
 LOCATE 01,30 : PRINT " DATA SETELAH DI URUT KAN "
 LOCATE 02,30 : PRINT " PT. CHANDRA ALIEF & 2009 014 311"
 LOCATE 03,30 : PRINT " JALAN SELALU INGIN LULUS NO. 1"
 LOCATE 04,30 : PRINT " KOTA TERANG "
 LOCATE 06,02 : PRINT STRING$(75,CHR$(205))
 LOCATE 07,01 : PRINT “I"
 LOCATE 07,02 : PRINT "NO"
 LOCATE 08,01 : PRINT “I"
 LOCATE 08,02 : PRINT "URUT"
 LOCATE 07,06 : PRINT “I"
 LOCATE 07,07 : PRINT "NAMA"
 LOCATE 08,06 : PRINT “I"
 LOCATE 08,07 : PRINT "TAMU"
 LOCATE 07,15 : PRINT “I"
 LOCATE 07,17 : PRINT "ALAMAT"
 LOCATE 08,15 : PRINT “I"
 LOCATE 08,17 : PRINT "TAMU"
 LOCATE 07,26 : PRINT “I"
 LOCATE 07,28 : PRINT "JENIS"
 LOCATE 08,26 : PRINT “I"
 LOCATE 08,28 : PRINT "KAMAR"
 LOCATE 07,36 : PRINT “I"
 LOCATE 07,38 : PRINT "NAMA"
 LOCATE 08,36 : PRINT “I"
 LOCATE 08,38 : PRINT "KAMAR"
 LOCATE 07,46 : PRINT "|"
 LOCATE 07,48 : PRINT "TARIF"
 LOCATE 08,46 : PRINT "|"
 LOCATE 08,48 : PRINT "KAMAR"
 LOCATE 07,57 : PRINT "|"
 LOCATE 07,59 : PRINT "LAMA"
 LOCATE 08,57 : PRINT "|"
 LOCATE 08,59 : PRINT "INAP"
 LOCATE 07,65 : PRINT "|"
 LOCATE 07,68 : PRINT "TOTAL"
 LOCATE 07,76 : PRINT "|"
 LOCATE 08,65 : PRINT "|"
 LOCATE 08,68 : PRINT "BAYAR"
 LOCATE 08,76 : PRINT "|"
 LOCATE 09,02 : PRINT STRING$(75,CHR$(205))
 BRS=10 : T1 = 0
 FOR J = 1 TO N
 LOCATE BRS,01 : PRINT "|"
 LOCATE BRS,02 : PRINT " " ; J
 LOCATE BRS,06 : PRINT "|"
 LOCATE BRS,07 : PRINT " " D$(J)
 LOCATE BRS,15 : PRINT "|"
 LOCATE BRS,17 : PRINT " " ; ALAMAT$ (J)
 LOCATE BRS,26 : PRINT "|"
 LOCATE BRS,28 : PRINT " " ; C$(J)
 LOCATE BRS,36 : PRINT "|"
 LOCATE BRS,38 : PRINT " " ; F$(J)
 LOCATE BRS,46 : PRINT "|"
 LOCATE BRS,48 : PRINT " " ; G(J)
 LOCATE BRS,57 : PRINT "|"
 LOCATE BRS,59 : PRINT " " ; L(J)
 LOCATE BRS,63 : PRINT "|"
 LOCATE BRS,66 : PRINT USING"##,###,###" ; T(J)
 LOCATE BRS,76 : PRINT "|"
 BRS=BRS+1 : T1=T1+T(J)
 NEXT J
 LOCATE BRS+1,01 : PRINT "|"
 LOCATE BRS,02 : PRINT STRING$(75,CHR$(205))
 LOCATE BRS+1,10 : PRINT "GRAND TOTAL"
 LOCATE BRS+1,66 : PRINT USING "##,###,###" ;T1
 LOCATE BRS+1,76 : PRINT "|"
 LOCATE BRS+2,02 : PRINT STRING$(75,CHR$(205))
 LOCATE BRS+4,05 : PRINT "KOTA LULUS : " ; DATE$
 LOCATE BRS+5,05 : PRINT "PEMBUAT ;"
 LOCATE BRS+7,05 : PRINT "AYU CHANDRA"
 SELESAI :
 END
 DATA "JL.ABC"
 DATA "JL.BIRU"
 DATA "JL.NYIUR"
 DATA "JL.ARUM"
 DATA "JL.ABC"
 DATA "JL.BIRU"
 DATA "JL.NYIUR"
 DATA "JL.ARUM"
 DATA "JL.ABC"
 DATA "JL.BIRU"
 DATA "JL.NYIUR"
 DATA "JL.ARUM"

You might also like