Anda di halaman 1dari 23

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

DOSEN PENGAMPU :
WIDODO,S.Kom,MMI

DISUSUN OELH:
NAMA
mayang sari
NPM

: Novita
: 201311029

JURUSAN
: TEKNIK
INFORMATIKA
SEMESTER : 1

KATA PENGANTAR
Puji syukur kami panjatkan kepada tuhan yang ALGORITMA DAN PEMROGRAMAN 1
ini dapat tereleaikan.Laporan ini semakin mengingatkan kita bahwa belajar algoritma dan
pemrograman sangat penting agar kita bisa mengetahui ilmu computer lebih mendalam.

Dalam penyusun anlaporan ini tentu banyak sekali kekurang baik dari segi isi maupun penulisan, jadi
besar harapan kami atas kritik dan saran yang bersifat membangun dari para pembaca sehingga dapat
menjadi suatu masukan untuk kesempurnaan laporan-laporan praktikum berikutnya. Semoga laporan ini bisa
bermanfaat bagi para pembaca.

II

DAFTAR ISI
HALAMAN SAMPUL I
KATA PENGANTAR .. II
DAFTAR ISI . III
A. MODUL 1
Penyelesaianekspresimatematika
. 4-5
B. MODUL 2
Pengenalan program denganmenggunakan string.
6-7
C. MODUL 3
Perintah-perintahdasar
......... 8-9
D. MODUL 4

. 10-11
E. MODUL 5
Analisasoalcerita
.. 12-13
F. MODUL 6
Analisasoalcerita
14-15
G. MODUL 7
Program menggunakan for next dan read data
. 16-17
H. MODUL 8
Program
menggunkan
GOSUB
dan
RETURN
. 18
I. MODUL 9
Program
menggunakan
table
berdimensidua
. 19-20
J. MODUL 10
Program
menggunakan
print
using
.. 21

III
MODUL I
PENYELESAIAN EKSPRESI MATEMATIKA
Soal :
1. Buat program
perkaliandenganmenggunakan input
dengan output seperti :
3 kali 5
5 cls
10 a = 3
15 b = 5
20 c = a * b
30 print c
40 end

Script Soal1 :

Run / Hasilnya :
15

Run / Hasilnya :
2. Menghitungluas trapezium yang
diketahuipanjang alas
danatassertatinggidanhendakdihitun
g pula luassegitiga yang
alasnyadantingginyasamadenganata
sdantinggitrapeziumitu.
LT = (Alas + Atas) *Tinggi/2
LS = Alas * Tinggi / 2
5 cls
10 input alas, atas, tinggi
15 l1 = (alas + atas) * tinggi / 2
20 print lt
30 ls = alas * tinggi / 2
40 print ls
50 end
Run /Hasilnya :
5, 5, 7
35
17,5

Script Soal2 :

Run / Hasilnya:

3. Menghitungluassegitigasiku
sikudansisi miring denganrumus :
L = Alas * Tinggi

SriptSoal3 :

C = A^2 + B^2

5 CLS
10 INPUT ALAS
20 INPUT TINGGI
30 INPUT A
40 INPUT B
50 L = * ALAS * TINGGI
60 C = SQR(A ^ 2 + B ^ 2)
70 PRINT L
80 PRINT C
90 END
RUN / HASILNYA :
5
5
12,5
2,828427

Run / Hasilnya:

Modul II
PENGENALAN PROGRAM DENGAN MENGUNAKAN STRING
Soal :
1. 5 cls
10 let a = 80
20 let b = 70
30 let c= a + b
40 let a$ = nilai
50 let b$= mahasiswa
60 let c$ = adalah
70 print a,b,c
80 print a$:b$:c$:(a+b)/2
90 end

Scrip soal 1:

Run / Hasilnya :
80
70 150
Nilaimahasiswaadalah 75
Run / Hasilnya :
2. 5 cls
10 let a$=5
20 let b$=10
30 let c$+a$+B$
40 let D=VAL(A$)+VAL(B$)
50 print A$,B$,C$
60 print
70 print D
80 end

Scrip soal 2:

Run / Hasilnya :
5
10
510
15

Run / Hasilnya:

Run/Hasilnya :
NAMA SAYA
ROBERT
MAHASISWA
JURUSAN INFORMATIKA
NAMA SAYA, ROBERT,
MAHASISWA, JURUSAN INFORMATIKA

SCRIP SOAL:

3. 5 CLS
10 INPUT NAMA KAMU, A$
20 INPUT MARGA KAMU, B$
30 PRINT NAMA KEBALIKAN, B$; A$
40 PRINT NAMA SEBENARNYA, A$;
B$
50 END

HASILNYA:

RUN/HASILNYA:
JENRIATI
SIMON
SIMON JENRIATI
JENRIATI SIMON

4. 5 cls
10 let a$ = namasaya
20 let b$ = robert
30 let c$ = mahasiswa
40 let d$ = jurusaninformatika
50 print a$
60 print b$
70 print c$
80 print d$
90 print a$, b$, c$, d$
100 end

Scrip Soal4 :

Run/Hasilnya :

MODUL III
PERINTAH PERINTAH DASAR
1. 5 CLS
10 FOR N = 4 TO 6
20 PRIT N
30 PRINT N * N
40 NEXT N
50 PRINT SELESAI
60 END
RUN/HASILNYA
4
16
25
6
36
SELESAI

SAYANGKU

Scrip Soal 1:

Padabarisan
20
dan
30
terjadi
loop/pengulangan.Keduabaristersebutdilaks
anakanpertama kali unutk n=4, kemudian
n=5
danakhirnya
n=6.
Setelahkomputermelaksanakan
next
n
membawakomputerkebaris 50, yaitubaris
yang
berbedatepatdibawah
next
n
tersebut.
2. 5 CLS
10 FOR K = 2 TO 4
20 PRINT K * K
30 PRINT YANG TERSANJUNGNG
40 NEXT K
50 PRINT
60 PRINT SAYANGKU
70 END
RUN/HSILNYA
4
YANG TESANJUNG
9
YANG TERSANJUNG
16
YANG TERSANJUNG

Run / Hasilnya:

CriptSoal 2:

Run / Hasilnya:

3. 5 CLS
10 LET X = 4
20 PRINT X
30 IF X = 16 THEN 60
40 LET X = X + 2
50 GOTO 20
60 END
RUN/HASILNYA:
4
6
8
10
12
14
16

4. 5 cls
10 LET x = 17
20 PRINT x
30 IF x = 1 THEN GOTO 60
40 LET x = x 2
50 GOTO 20
60 END

Run / Hasilnya:
17
15
13
11
9
7
5
3
1

Scrip Soal 1:

Run / Hasilnya:

Script Soal4:

Run / Hasilnya:

MODUL IV
Soal:
1. 5 CLS
10 LET a$ = 1
20 LET b$= 3
30 LET c$= 5
40 LET d$= 7
50 LET e$= 9
60 PRINT a$, b$ ,c$, d$, e$
70 END
Run / Hasilnya:
1
3
5

Script Soal1:
7

Run / Hasilnya:
2. 5 CLS
10 LET A$ = BILANGAN
20 LET B$= KUADRAT
30 PRINT A$, B$
40 FOR U = 1 TO 4
50 PRINT U, U * U
60 NEXT U
70 END
Run / Hasilnya:
BILANGAN KUADRAT
1
1
2
4
3
9
4
16

Script Soal2:

Run / Hasilnya:

Script Soal1:

3. 5 CLS
10 LET A$ = BILANGAN
20 LET B$ = KUADRAT
30 LET C$ = KUBIKNYA
40 PRINT A$, B$, C$
50 FOR U = 2 TO 10
60 PRINT K, K * K
70 NEXT K
80 END
Run / Hasilnya:
BILANGAN KUADRAT
2
4
3
9
4
16
5
25
6
36
7
49
8
64
9
81
10
100

KUBIKNYA
6
27
64
125
216
343
512
729
1000

Run / Hasilnya:

MODUL V
ANALISA SOAL CERITA
Soal:
1. Seorangburuhdalam 1 haribekerja 8
jam, gaji di terimasetiap 1 minggu
(6hari)
Ketentuan:
UpahstandarharianRp.
27.000,- sehari /8jam kerja
Upahlembur Rp.5000 per jam
kerja
Bagiburuh yang
seminggubekerjalebihdari
a. 48 jam tidakdiberi bonus
ekstratapidibayarupahlemb
ur per jam
b. 65 jam diberi bonus ekstra
50.000,dandibayarupahlembur per
jam
c. 80 jam diberi bonus ekstra
75.000
dandibayarupahlembur per
jam
Bagi yang
bekerjadalamseminggukurang
dari 48 jam
upahdihitungstandar 3.375
per jam

50 IF J < 80 THEN U = 162000 + (J 48) * 5000 +


75000: GOTO 60
60 PRINT NB$, J, U
70 END
80 DATA JONSON, 75
Run / Hasilnya:
JONSON

Script Soal 1:

Kalau buruhbekerja 75 jam


berapaupahnya?
Data record berupaNamaBuruh
(NB$), Jum Jam Kerja (J)
Data Jonson
Cetak : NB$, J, U
Buat program danhasilnya.
5 CLS
10 READ NB$, J
20 IF J < 48 THEN U = J * 3375: GOTO 60
30 IF J < 65 THEN U = 162000 + (J 48) * 5000:
GOTO 60
40 IF J < 80 THEN U = 162000 + (J 48) * 5000 +
50000: GOTO 60

Run / Hasilnya:

40

135000

Data Wisno, 250


Cetak = NP$, JK, S
5 cls
10READ NP$, JK
20 S = 3000000
30 IF JK <= 100 THEN SEWA = S: GOTO 60
40 IF JK <= 200 THEN SEWA = S + <JK
100> * 1000 * 0,9: GOTO 60
50 IF JK > 200 THEN SEWA = S + <JK
100> * 1000 * 0,85: GOTO 60
60 PRINT NP$, JK, SEWA
70 END
80 DATA WISNU, 250
Run / Hasilnya:
WISNU

2. Untukkeperluanresepsi, gedung
STIMIK menetapkan tariff
sebagaiberiut:
SewagedungRp. 3.000.000,plus kursi 100 buah
Jikapemakaikursilebhdari 100
makaditambahbiaya per
kursinya 1.000
danmendapatkanpotongan
10%
Jikapemakaikursilebihdari 200
makaditambahbiayaperkursi
1.000 danmendapatpotongan
15%
Jikaseseorangmenyewagedungdanbu
tuhkursi 250 buah!
Buatprpgramdanhasilnya.
Data berupaNamaPenyewa (NP$),
danJuml.Kursi (JK)

Scrip Soal 2:

250

3127500

Run / Hasilnya:

MODUL VI
ANALISA SOAL CERITA
Soal :
1. Sebuah took
menyediakanperalatandisketdengan
hargapenjualandisketdengan promo
sebagaiberikut:
Took
melayanipembeliandisketdengan
hargadiatas Rp.45.000 jikaada
yang
membelidenganhargadibawahhar
gatersebutmaka computer
akanmenampilkanpesan
UangAndaKurang.
Hargasatu box disket Rp.45.000
Bilapembeliandiatas 5 box
dikenakandiskon 20% darihingga
total pembelian
Sehingga computer
akanmenghasilkan output
berupabanyaknya box yang
dibelisertahargasetelahdipotongdi
skonjikapembelianlimaataulebih
box disket.
5 cls
10 INPUT BANYAK
20 a$ = UANG ANDA KURANG
30 INPUT HARGA

40 IF HARGA < 45000 THEN PRINT


a$: GOTO 80
50 IF BANYAK < 5 THEN BAYAR =
BANYAK * HARGA: GOTO 70
60 IF BANYAK >= 5 THEN BAYAR =
BANYAK * HARGA 9000: GOTO 70
70 END
Run / Hasil UangAndaKurang :

Scrip Soal 1:

d. Bagipenelpon yang lebihdari :


1) Lebihdari 6
menitdikenakantambahanbiay
aRp. 1000,2) Lebihdari 9
menitdikenakantambahanbiay
aRp. 2000,Cetak :NP$, KT$, L, Bia
Buat program danhasilnya ?

Run / HasiltidakmendapatkanDISKON :

5 CLS
10 READ NP$, KT$, L
20 IF L <= 3 THEN BIA = 2000 + (3 *
2500): GOTO 60
30 IF L < 6 THEN BIA = 2000 + (L * 2500):
GOTO 60
40 IF < 9 THEN BIA = 2000 + (L * 2500) +
100: GOTO 60
50 BIA = 2000 + (L * 2500) + 2000
60 PRINT NP$, KT$, BIA
70 END
80 DATA JENRI JAYAPURA, 15
Run/ Hasilnya :
JENRI
JAYAPURA

Run / HasilDiskon 20% :

2. Biayateleponkota (interlokal)
ditetapkansebagaiberikut :
a. Baca data : NamaPenelpon (NP$),
Kota (KT$), Lama (L)
b. BiayaadministrasiRp. 2000,c. Biaya per menitRp. 2.500,minimal dibayar 3 menit (7.500)

41500

MODUL VII
Program MenggunakanFor Next Dan Read Data
Soal:
100 FOR Z = 1201 TO 1205
1. 5 CLS
110 PRINT Z, K(Z)
10 DATA 8,9,3,5,7
120 NEXT Z
20 LET B = 1 TO 5
130 DATA
30 FOR K = 1 TO 5
1203,5,1201,3,1203,6,1204,5,12
40 READ M(K)
05,2
50 LET B = B+M(K)
140 DATA
60 NEXT K
1202,10,1201,7,1202,5,1202,3,12
70 PRINT B
05,7,0000,0000
80 PRINT M(3)
90 END
RuN / Hasilnya :
10
3

Scrip Soal :
3. 5 CLS
10 DIM K(1205)
20 FOR R = 1201 TO 1205
30 LET K = 0
40 NEXT R
50 READ M,N
60 IF M=0000 THEN 90
70 LET K(M) =K(M) = N
80 GOTO 50
90 PRINT NOMOR NOTA,JUMLAH
YANG KELUAR

Run / Hasilnya :

60
70
80
90

PRINT X(1) + X(3)


PRINT X(4)
PRINT X(2) X(3)
END

Run / Hasilnya:
10
15
3
17

Scrip Soal2 :

Run / Hasilnya :

4. Buat program yang


menggunakanvariablebersubskripde
ngan data : 10,12,5,3
denganoutputny: 10
15
3
17
5 CLS
10 LET X(1) =
20 LET X(2) =
30 LET X(3) =
40 LET X(4) =
50 PRINT X(1)

10
12
5
3

Scrip Soal 4:

MODUL VIII
Program Menggunakan GOSUB Dan RETURN
Soal:
5 CLS
10 PRINTKETIK 1,2,3,4,DAN 5
20 INPUT N
30 ON N GOTO 60,40,80,100,110
40 PRINT ANDA MASUK GROUP BASIC
50 GOTO 130
60 PRINT ANDA MASUK GROUP PPN
70 GOTO 130
80 PRINT ANDA MASUK GROUP BASIS
DATA
90 GOTO 130
100 PRINT ANDA MASUK GROUP LOGIKA
110 PRINT SELESAI
130 END
HASILNYA: ANDA MASUK GROUP BASIC

Hasilnya:

100 X=N
110 PRINT X*X
120 RETURN
130 END

HASILNYA:
100
Stimik 10 nopember
225
Dok 9

Soal 2:
5 cls
10 N = 10
20 GOSUB 100
30 PRINT STIMIK 10 NOPEMBER
40 N = N + 5
50 GOSUB 100
60 PRINT DOK 9
70 GOTO 130

HASILNYA:

MODUL IX
Program MenggunakanTabelBerdimensiDua
(MATRIKS)
5 cls
Soal:
10 for B = 1 to 2
1. Diketahuisebuah table
20 for k= 1 to 3
30
read M(B,K)
40
print m(b,k);
50
next k
60
print
70
next b
80 end
90 data 3,8,2,4,6,1
100 cls
150 dim uk(3,3)
Run / Hasilnya:
200 for b = 1 to3
3
8
2
250 for k = 1 to 3
4
6
1
300 read uk (b,k)
350 next k
400 next b
450 print uk (2,2)
500 print uk(1,3)
550 print uk(3,2) + 6
700 data 1,4,2,3,6,4,9,9,5
Scrip Soal 1:
890 end

1 4 2
3 6 4
9 9 5

Run / Hasilnya :
6
2
15

2. Buat program yang


hasilnyasebagaiberikut:
3
8
2
4
6
1

Run / Hasilnya:

Scrip Soal 2:

Run / Hasilnya:

3. 5 cls
10 dim f (3,2)
20 for r = 1 to 3
30
for c = 1 to 2
40
read f(r,c)
50
next c
60 next r
70 print f(3,1)+1
80 print f(3,1)+f(3,2)
90 end
100 data 2,4,6,8,10,12
Run / Hasilnya:
11
22

Run / Hasilnya:

MODUL X
Program Menggunakan Print Using
Soal:

180PRINT===================

5 CLS

==========================

10 PRINT BANYAK PEGAWAI

======================

20 INPUT A

190 FOR I=1 TO A

30 FOR I= 1 TO A

200.PRINT.TAB(1);I;TAB(5);NM$

40 PRINT NAMA

(I);TAB(17);NR$

50 INPTU NM$(I)

(I);TAB(22);RPGP(I);TAB(37);RP;TJ(I);TAB

60 PRINT NRP:

(50);RPPT(I);

70 INPUT NR$(I)

RP;GB(I)

80 PRINT GAJI POKOK

210 NEXT I

90 INPUT GP(I)

220PRINT===================

100 PRINT TUNJANGAN

==========================

110 INPUT TJ(I)

======================

120 PRINT POTONGAN

230 END

130 INPUT PT(I)


140 LET GB(I)=GP(I)+TJ(I)-PT(I)
150 NEXT 1
160PRINT===================
==========================
======================
170 PRINT NO NAMA NRP GAJI POKOK
TUNJANGAN POTONGAN GAJI BERSIH

RUN/ F5:
Banyakpegawai
?
No
NamaGajiPokokTunjanganPotongangajibersi
h
==========================
==================

Anda mungkin juga menyukai