Tugas Algo
Tugas Algo
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
Script Soal 1:
Run / Hasilnya:
40
135000
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
Scrip Soal 1:
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
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
Run / Hasilnya:
10
15
3
17
Scrip Soal2 :
Run / Hasilnya :
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
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
==========================
======================
20 INPUT 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)
210 NEXT I
90 INPUT GP(I)
220PRINT===================
==========================
======================
230 END
RUN/ F5:
Banyakpegawai
?
No
NamaGajiPokokTunjanganPotongangajibersi
h
==========================
==================