Anda di halaman 1dari 21

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNOLOGI INDUSTRI


Nama : PINGKI DWI NURLAELI
UPN VETERAN JAWA TIMUR
NPM/Semester : 1631010136 / I
Praktikum : PEMROGRAMAN KOMPUTER
Romb./Grup :I/E
Percobaan : BASIC (MODUL 4,5,6)
NPM/Teman Praktek : 1631010154/ANDRE PUJI L
Tanggal : 12 OKTOBER 2016
Pembimbing : Ir. L. URIP WIDODO, MT
LAPORAN RESMI

1. Jelaskan apa saja yang anda peroleh dari praktikum bahasa pemrograman
Basic ini? Beri contoh masing-masing statementnya dan syarat
penggunaannya.
2. Jelaskan pemilihan kondisi pada basic dan masing-masing perbedaannya!
(berikan contoh input dan outputnya)
3. Jelaskan statement perulangan pada Basic, dari syarat penggunaan, fungsi,
hingga perbedaan. (Jelaskan secara table). (berikan contoh input dan
outputnya).
4. Buat program di basic, flowchart, beserta algoritmanya juga berikan
printscreen input dan outputnya, dengan ketentuan :
a. Go To, If Then Else, While Wend (Grup A-F)
b. Go To, Select Case, For to Next (Grup G-K)
Setiap Praktikan harus program yang berbeda
5. Jelaskan apa yang dimaksud dengan DIM? Dan bagaimana syarat
penulisannya dan cara kerjanya.
6. Buatlah program (mengandung pemilihan kondisi juga perulangan),
flowchart, beserta alogaritmanya, juga berikan printscreen input dan
outputnya dengan tema :
a. Pertokoan (Grup A-B)
b. Fisika (Grup C-D)
c. Kimia (Grup E-F)
d. Matematika (Grup G-I)
e. Penilaian dalam kampus (Grup J-K)
Setiap Praktikan harus program yang berbeda
7. Try BlackJack in Basic. This situation right now are, player in game are 5
(include dealer, my friend, my uncle, my girlfriend, and me), we play with 1
pack (52 cards), the dealer have 15 (Ace Spades, 4 Spades, and Jack pades)
total card, my uncle have 16 (Ace Love, 5 Spades), my friend have 20 (King
Diamond and Jack Clovers), and my love have 21 BlackJack (Ace Diamond,
and Queen Spades). Any player have stay accept me. Right now my card is
your total 2 last number in your NPM. Right now I need to now every chance
(by percent) of cards when I play and Hit, also tell me if that card make me
win or lose! (ex: if your NPM is 50, its means 5+0=5 total, you can
assumption have 5 clover, or etc. If you have 78,its means 7+8= 15 total, you
can assumption 7 spades and 8 clover or etc) (Create a Program(with run
result), Flowchart and explain your alogartihm with english).
8. Carilah 3 Statement pada Basic yang tidak dipelajari pada praktikum ini tapi
menurut kamu penting untuk dipelajari! Tulis syarat penulisannya, kegunaan,
dan alasan kenapa kamu memilih itu sebagai alasan pembelajaran di Basic.
1. Dalam praktikum bahasa pemrograman Basic ini yang saya dapatkan antara
lain statement pemilihan kondisi dan perulangan . Pada statement perulangan
antara lain For Next, Do While Loop, Do Until Loop, While Wend. Dimana
pada program basic ini hampir sama dengan program pascal,akan tetapi
program basic lebih mudah dalam pengerjaannya. Untuk statemen pemilihan
kondisi pada basic antara lain :
- If Then Else
Pada if then else ini syarat penggunaannya adalah apabila terdapat dua
kondisi,yaitu kondisi salah atau benar ataupun iya atau tidak.
Contoh statementnya :
IF ekspresi logika THEN
Statement 1
.................
ELSE
Statement 2
.................
END
- Select Case
Pada Select Of ini syarat penggunaannya adalah dimana terdapat pilihan
lebih dari dua,dan berfungsi untuk menentukan statement mana yang akan
dijalankan oleh komputer yang sesuai dengan ekspresi logika yang
menghasilkan nilai yang benar.
Contoh Statement :
SELECT CASE Variabel
CASE ekspresi 1
Statement 1
...................
CASE ekspresi 2
Statement 2
...................
CASE ekspresi 3
Statement 3
....................
CASE ELSE
...................
END
- If Then
Pada If Then ini syarat penggunaannya adalah dimana program akan
menentukan apakah kondisi (ekspresi logika) memenuhi syarat untuk
melaksanakan statement-statement yang berada dalam block if then. Yang
perlu diperhatikan disini pada struktur kendali if then hanya terdapat satu
buah kondisi saja.
Contoh Statement :
IF ekspresi logika THEN
Statement
................
END
(Anonim.2016)
2. Pemilihan kondisi pada basic antara lain :
1. IF THEN ELSE
Struktur If..Then..Else digunakan apabila kondisi bernilai benar ataupun
tindakan yang akan dijalankan kalau kondisi salah.
Input

Output

2. SELECT CASE
SELECT CASE adalah salah satu bentuk perintah kondisi dalam Qbasic
selain IF THEN. Dengan konsep memberikan kemungkinan nilai variabel
yang ingin dicari.
Input

Output
3. IF THEN
Pada If Then ini syarat penggunaannya adalah dimana program akan
menentukan apakah kondisi (ekspresi logika) memenuhi syarat untuk
melaksanakan statement-statement yang berada dalam block if then. Yang
perlu diperhatikan disini pada struktur kendali if then hanya terdapat satu
buah kondisi saja.
Input :

Output :

3. Statement Perulangan pada Basic

Fungsi
Penggunaan Perbedaan
Digunakan Untuk mengulang suatu Jumlah
apabila jumlah perintah dalam jumlah yang perulangannya
For Next perulangan yang telah ditentukan, serta besar telah ditentukan
dilakukan telah kenaikannya.
diketahui secara
pasti
Nilai pada Untuk mengulang suatu Jumlah awal sta-
kondisi dapat perintah selama While tement diketahui
berbentuk num- memenuhi syarat (bernilai tetapi jumlah
ber maupun stri- True) dan akan berhenti hasil akhir peru-
ng dan jika apabila While tidak lagi langannya tidak
Do While nilainya number, memenuhi syarat (bernilai diketahui
Loop penambahan False). Dan apabila kondisi
atau pengu- pernyataan bernilai False
rangan nilai maka program akan keluar
tidak dilakukan dari perulangan dan
secara otomatis berpindah ke kode program
tetapi harus di selanjutnya.
counter secara
manual.
Do Until Untuk mengulang suatu Jumlah awal sta-
(Kondisi) perintah yaitu dengan cara tement tidak di-
.......ekspresi....... perulangan akan terus ber- ketahui tetapi
Do Until Loop jalan apabila kondisi ber- -jumlah hasil
Loop nilai salah dan akan berhenti -akhir perulang-
bila kondisi bernilai benar. gannya dike-
tahui.
Harus terdapat Untuk melakukan peru- Melakukan
ekspresi logika langan yang hanya satu dan perulangan yang
While dan statemen. tidak memiliki perintah End hanya satu dan
Contoh:
Wend untuk memberhentikan pro- tidak memiliki
EKSPRESI ses berulang-ulang sebelum perintah End
berakhir.
(Jusfrisca,2010)

Hasil Run :
For Next
Input :

Output :

Do While Loop
Input :

Output :
Do Until Loop

Input :

Output:

While Wend
Input :

Output :
4. Alogaritma :
Pada program tersebut menentukan kelulusan siswa berdasarkan nilai ujian
pertama dan nilai ujian kedua. Nilai ujian pertama dimisalkan dengan
lambang (A) dan nilai ujian kedua dimisalkan dengan lambang
(B),sedangkan simbol (RNU) merupakan rata-rata nilai ujian yang akan
menentukan kelulusan nanti. Dalam hal penentuan kelulusan,disini
menggunakan rumus RNU = (A+B)/2. Apabila nilai RNU > 70 maka
dinyatakan Selamat Anda Lulus Ujian dan langsung ke statemen end
(GOTO 102),sedangkan apabila dinyatakan Maaf Anda Harus Belajar
Lagi! maka langsung memproses ke statement selanjutnya (GOTO
50),dimana di statement tersebut mengalami pengulangan kata-kata
Jangan Pantang Menyerah,Semangat sebanyak C<3.

Program :
PRINT Kelulusan Siswa
10 INPUT Nilai Ujian Pertama :, A
20 INPUT Nilai Ujian Kedua :, B
30 RNU = (A+B)/2
40 If RNU > 70 THEN PRINT Selamat Anda Lulus Ujian : GOTO 102
ELSE PRINT Maaf Anda Harus Belajar Lagi! : GOTO 50
50 C = 1
60 WHILE C < 3
70 PRINT Jangan pantang Menyerah
80 PRINT Semangat
100 C = C + 1
101 WEND
102 END
Input :

Output :
Flowchart :
5. DIM merupakan sebuah perintah untuk pendeklarasian ataupun suatu perintah
untuk pendeklarasiam suatu variabel. Cara kerja dari DIM ini sendiri yaitu
ketika memasukkan input sesuai deklarasinya maka akan keluar output yang
sesuai dan program dapat berjalan.
Syarat penulisannya adalah :
DIM nama_variabel AS tipe_data {bagian pendeklarasian atau pendefinisian
variabel}.
(Anonim.2014).
6. Alogaritma :
Pada perhitungan mencari massa dari N 2 , langkah pertama adalah masukkan
harga dari volume N2 (VN2) , harga dari volume H2 (VH2), harga dari Mr N2
(y), harga dari Mr H2 (x) serta massa dari H2 (m2) . Setelah memasukkan nilai
harga masing-masing,langkah selanjutnya terlebih dahulu mencari mol dari H2,
dimana mol dari H2 disimbolkan dengan (n2), dalam mencari n2 menggunakan
rumus n2 = m2/x . Setelah mengetahui hasil dari n2,langkah terakhir baru
mencari massa dari N2 yang disimbolkan dengan (m1) dengan menggunakan
rumus (VN2/VH2) = (n1/n2), dimana n1 merupakan mol dari N2, n1 = m1/y .
Ketika sudah mengetahui harga semua sehingga massa dari N2 adalah m1 = 10
* 0.05 * 28 . Apabila hasil dari m1>m2 maka hasil benar dan lansung pergi ke
statement selanjutnya,dimana pada statement selanjutnya mengulang kalimat
Hitungan Benar,Anda Lolos Mengerjakan Soal Ini . Lanjutkan di Soal
Selanjutnya . Pengulangan kalimat tersebut sebanyak 2 kali . Dan apabila
m1<m2 makan hasil salah dan akan langsung pergi ke statemend end.
Program :
INPUT MASUKKAN VOLUME N2;VN2
INPUT MASUKKAN VOLUME H2;VH2
INPUT MASUKKAN HARGA Mr N2;y
INPUT MASUKKAN MASSA DARI H2;m2
INPUT MASUKKAN MOL UNTUK H2;n2
PRINT (VN2/VH2) = (n1/n2)
PRINT MASSA DARI N2 DIMISALKAN m1
PRINT (VN2/VH2) = ((m1/y)/n2)
M1 = 10*0.05*28
PRINT JADI HASIL MASSA UNTUK N2 ADALAH ;m1
IF m1>m2 THEN PRINT HASIL BENAR : GOTO 10 ELSE PRINT
HASIL SALAH : GOTO 50
10 FOR i = 1 TO 2
20 PRINT HITUNGAN BENAR,ANDA LOLOS MENGERJAKAN SOAL
INI
30 PRINT LANJUTKAN DI SOAL SELANJUTNYA
40 NEXT i
50 END
Input :

Output :
Flowchart :
7. Alogarithm
The program begins with the parable of the number of cards that enable
win as much as 28 (W) and a card that causes lose as many as 13 (L) as
well as the number of cards in the first draw which is 1 (KK1) and the
number of cards taking both the first (KK2) which put on the LET. There
is the first PRINT is the title of the program that is "PROGRAM
BLACKJACK". Then there are input all totals (T1), the number of cards
that are already out (T2) and the first card (K1) and second (K2), I would
be included in the formula S = T1- (T2 + KK1 + KK2). Then comes the
cards that made me win, and there is a formula to determine the percentage
of the victory of the PW = W / S * 100. And the formula to determine the
percentage of the defeat of the PL = L / S * 100.

Program :
LET W=28
LET L=13
LET KK1=1
LET KK2=1
PRINT "PROGRAM BLACKJACK"
PRINT "--------------------------------"
INPUT "TOTAL CARDS = ";T1
INPUT "TOTAL CARDS ALREADY OUT = ";T2
INPUT "MY FIRST CARD = ";K1$
INPUT "MY SECOND CARD = ";K2$
S=T1-(T2+KK1+KK2)
PRINT "THE REST OF THE CARD = ";S
PRINT "CARDS THAT ALLOW WINNING = "
PRINT 6 SPADES,LOVE,DIAMOND
FOR C=7 TO 10
PRINT C, "JACK,DIAMONDS,CLOVER,LOVE"
NEXT C
PRINT " JACK DIAMOND, LOVE"
PRINT " QUEEN CLOVERS, DIAMOND, LOVE"
PRINT " KING SPADES, CLOVERS, LOVE "
PRINT " ACE CLOVERS"
PRINT
PRINT "TOTAL CARDS THAT ALLOW WINNING = ";W
PRINT "TOTAL CARDS ARE LOST THERE = ";L
PW=W/S*100
PRINT "CHANCE OF WINNING = ";PW," %"
PL=L/S*100
PRINT "LOST OPPORTUNITIES = ";PL," %"
END

Input :

Output :
Flowchart :
8. Menurut saya, statement yang perlu juga untuk dipelajari pada program basic
ini yaitu antara lain Variabel Array,DIM,serta On Error Goto Label . Dimana
pada masing-masing statement tersebut mempunyai fungsi yang menurut saya
penting, antara lain :
1. Variabel Array
Array merupakan sekumpulan data yang menggunakan nama variabel yang
sama. Tiap-tiap nilai dari array disebut sebagai elemen dan memiliki index.
Setiap elemen array adalah sebuah variabel juga. Untuk dapat menciptakan
variabel array dapat menggunakan perintah :
DIM variabel[(subscripts)] [AS type]
Contoh :
DIM A(20) As Integer
2. DIM
DIM merupakan sebuah perintah untuk pendeklarasian ataupun suatu
perintah untuk pendeklarasiam suatu variabel. Cara kerja dari DIM ini
sendiri yaitu ketika memasukkan input sesuai deklarasinya maka akan
keluar output yang sesuai dan program dapat berjalan.
Cara penulisannya adalah :
DIM nama_variabel AS tipe_data {bagian pendeklarasian atau
pendefinisian variabel}
3. On Error Goto Label
On Error Goto Label digunakan untuk error handling, dimana jika terjadi
kesalahan maka proses program dialihkan ke label tertentu, dan jenis
kesalahan, dan proses dapat diulangi dengan RESUME atau RESUME
NEXT dan dapat juga menggunakan On Error Resume Next untuk
mengabaikan kesalahan,fasilitas ini cocok untuk mengatasi Run Time
Error.
Cara Penulisan :
ON ERROR GOTO {kondisi}

DAFTAR PUSTAKA

Anonim.2014.Statement Restore, If Then,GoTo.(http:// gandung senopu-


tro.blogspot.co.id/2014/11/statement-restore-if-then-go-to-pada.html).Di-
akses pada Selasa 4 oktober 2016 pukul 18.00 WIB.
Anonim.2016.STATEMENT NEXT FOR dan DIM QBASIC.(http://
www.academia.edu/11562472/STATEMENT_NEXTFOR_and_DIM_QUI
CK_BASIC).Diakses pada Selasa 4 oktober 2016 pukul 18.30 WIB.
Justfrisca,2010.Perulangan pada Quick Basic(http://justfrisca.blog-spot.co.-
id/2010/12/perulangan-pada-quick-basic.html).Diakses pada Kam-is,6 Ok-
tober 2016,pukul 07.15 WIB.

Anda mungkin juga menyukai