Top Banner
“PROGRAM TURBO BASIC & HASIL PROGRAMNYA” Latihan 1 : Menghitung Luas Persegi Panjang rem menghitung luas persegi panjang cls print “tentukan luas persegi panjang bila diketahui :” input “panjang = “, p input “lebar = “, l print “luas persegi panjangnya adalah =” ; p*l end Hasil : tentukan luas persegi panjang bila diketahui panjang = 2 lebar = 3 luas persegi panjangnya adalah = 6 Latihan 2 : Menghitung Luas Persegi Panjang rem menghitung luas persegi panjang cls input “panjang1=35”, p1 input “lebar1=5”, l1 print “luas persegi panjang1=”, p1*l1 input “panjang2=20”, p2 input “lebar2=10”, l2 print “luas persegi panjang2=”, p2*l2 input “panjang3=25”, p3 input “lebar3=5, l3 print “luas persegi panjang3=”, p3*l3 input “panjang4=125”, p4 input “lebar4=75”, l4 print “luas persegi panjang4=”, p4*l4 end
18

Turbo Basic

Apr 24, 2023

Download

Documents

Dendy Yogaswara
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Turbo Basic

“PROGRAM TURBO BASIC & HASIL PROGRAMNYA”

Latihan 1 : Menghitung Luas Persegi Panjangrem menghitung luas persegi panjangclsprint “tentukan luas persegi panjang bila diketahui :”input “panjang = “, pinput “lebar = “, lprint “luas persegi panjangnya adalah =” ; p*lend

Hasil :tentukan luas persegi panjang bila diketahuipanjang = 2lebar = 3luas persegi panjangnya adalah = 6

Latihan 2 : Menghitung Luas Persegi Panjangrem menghitung luas persegi panjangclsinput “panjang1=35”, p1input “lebar1=5”, l1print “luas persegi panjang1=”, p1*l1

input “panjang2=20”, p2input “lebar2=10”, l2print “luas persegi panjang2=”, p2*l2

input “panjang3=25”, p3input “lebar3=5, l3print “luas persegi panjang3=”, p3*l3

input “panjang4=125”, p4input “lebar4=75”, l4print “luas persegi panjang4=”, p4*l4end

Page 2: Turbo Basic

Latihan 3 : Menghitung Luas Segitigarem program menghitung luas segitigaclsprint “menghitung luas segitiga”input “masukkan nilai alas=”,ainput “masukkan nilai tinggi=”,tprint “luas segitiganya adalah=”a*t/2print “alhamdulillah.…programnya berhasil”end

Hasil :menghitung luas segitigamasukkan nilai alas=5masukkan nilai tinggi=7luas segitiganya adalah= 17,5alhamdulillah….programnya berhasil

Latihan 4 : Deret MatematikaREM mencari deretclsx=1mulai:y=y+xx=x+1

Page 3: Turbo Basic

if x<=100 goto mulaiprint “1+2+3+…+100=”;yend

Hasil :1+2+3+…+100= 5050

Latihan 5 : Instruksi IF-THENREM program mencari bilangan positif, negatif, nolinput “ketikkan suatu bilangan: “;bilif bil > 0 then print “bilangan positif”if bil < 0 then print “bilangan negatif”if bil = 0 then print “bilangan nol”end

Hasil :ketikkan suatu bilangan: ? 5bilangan positifketikkan suatu bilangan: ? 7bilangan positifketikkan suatu bilangan: ? -2bilangan negatifketikkan suatu bilangan: ? 0bilangan nol

Latihan 6 : MaximumREM program mencari maksimumclsdim x(12)for i=1 to 12

Page 4: Turbo Basic

read x(i)print (i);next idata 60, 30, 90, 40, 66, 50, 80, 45, 55, 65, 68, 78max = x(1)for i=2 to 12if x(i) > max thenmax =x(i)end ifnext iprint “max”; maxHasil :1 2 3 4 5 6 7 8 9 10 11 12 max 90

Latihan 7 : GOSUB…RETURNREM program mencari akar persamaan kuadratREM program utamaclsprint “y=ax^2+bx+c”print “___________”input “masukkan nilai a=”;ainput “masukkan nilai b=”;binput “masukkan nilai c=”;c

REM menuju subroutine diskriminanGOSUB diskriminanx1=(-b+sqr(dis))/(2*a)x2=(-b+sqr(dis))/(2*a)print “”x1=”;x1print “x2=”;x2end

REM subroutine diskriminandiskriminan:

Page 5: Turbo Basic

dis=b^2-4*a*cif dis<0 thenprint “akar persamaan adalah bilangan imajiner”endend ifreturn

Hasil :y=ax^2+bx+c____________masukkan nilai a=? 4masukkan nilai b=? 3masukkan nilai c=? 2akar persamaan adalah bilangan imajiner

Latihan 8 : Induksi DEF FNREM fungsi untuk menghitung diskriminanDEF FNDis (d, e, f) = e^2 – 4*d*f

REM program utamaclsrem menampilkan judul programprint “program menghitung akar-akar persamaan kuadrat”print “_________________________________________”printrem memasukkan nilai A, B, dan Cinput “masukkan nilai A=”,Ainput “masukkan nilai B=”,Binput “masukkan nilai C=”,Cprint

Page 6: Turbo Basic

rem menghitung diskriminandiskriminan = FNDis(A,B,C)rem menampilkan nilai diskriminanprint “nilai diskriminan =”; diskriminanrem jika diskriminan < 0IF diskriminan <0 THENrem menghitung akar imajinerdiskriminan=SQR(ABS(diskriminan))/(2*a)x1$=STR$(-b/(2*a))+”+”+STR$(diskriminan)+”i”x2$=STR$(-b/(2*a))+”+”+STR$(diskriminan)+”i”rem jika diskriminan <=0ELSErem menghitung akar kembar dan nyatax1$=STR$((-b+SQR(diskriminan))/(2*a))x1$=STR$((-b-SQR(diskriminan))/(2*a))END IFrem tampilkan nilai akar x1 dan x2print “nilai x1 = “;x1$print “nilai x2 = “;x2$

Hasil :program menghitung akar-akar persamaan kuadrat_________________________________________

masukkan nilai A=2masukkan nilai A=7masukkan nilai A=5

nilai diskriminan = 9nilai x1 = -1nilai x2 = -2,5

Page 7: Turbo Basic

Latihan 9 : ArrayREM program untuk Array berdimensi banyakREM program untuk menghasilkan transpose matriks 3x3CLSREM mendefinisikan Array dimensi 2.REM dengan subskrip 3x3DIM matriks (3,3)REM menginputkan isi matriks 3x3For baris = 1 to 3For kolom = 1 to 3Print “matriks baris “;baris;”kolom”;kolom; “”;input matriks (baris,kolom)Next kolomNext barisREM menampilkan transpose matriksFor baris = 1 to 3For kolom = 1 to 3Print matriks (kolom, baris);””;Next kolomPrintNext baris

Hasil :matriks baris 1 kolom 1 ? 3matriks baris 1 kolom 2 ? 3

Page 8: Turbo Basic

matriks baris 1 kolom 3 ? 3matriks baris 2 kolom 1 ? 3matriks baris 2 kolom 2 ? 3matriks baris 2 kolom 3 ? 3matriks baris 3 kolom 1 ? 3matriks baris 3 kolom 2 ? 3matriks baris 3 kolom 3 ? 33 3 33 3 33 3 3

Latihan 10 : Rekursirem mencari nilai faktorialclsf=1input “nilai yang difaktorialkan”;nfor x=1 to nf=f*xnext xprint n;”!=”;f

Hasil :nilai yang difaktorialkan? 5 5 != 120

Latihan 11 : Relasi

Page 9: Turbo Basic

cls rem program relasiprint “Tabel Relasi”print “string$(50, “=”)print “r1”;tab(6);”r2”;tab(12);”r3”;tab(25);”r1 and r2”;tab(40);”r1 or r3”print string$(50,”=”)for i=1 to 6read x,yr1=x^2+y^2<=16r2=y^2-x>=5r3=y-x>2print r1;tab(6);r2;tab(12);r3;tab(27);r1 and r2;tab(43);r1 or r3next idata -3, 1data 0, 0data 1, 3data 5, 1data 4, 5data 8, -4print string$(50,”=”)print “Ket. -1=Benar, 0=Salah”

Hasil :Tabel Relasi 0r1 r2 r3 r1 and r2 r1 or r3========================================-1 0 -1 0 -1-1 0 0 0 -1-1 -1 0 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0========================================Ket. -1=Benar, 0=Salah

Page 10: Turbo Basic

Latihan 12 : Matriks Relasiclsrem membuat matriks relasiprintprint “Tabel Relasi”print “_____________________________”print “r1”;tab(6);”r2”;tab(10);”r3”;tab(20);”Periksa”print “_____________________________”for i=1 to 7read x,yr1=x*y>=1r2=x^2*y^2<=9r3=y^2<xperiksa = r1 or r3 and r2print r1 ; tab(6) ; r2 ; tab(10) ; r3 ; tab(20) ; periksanext idata 1, 2data -1, 5data 4, 4data 4, -1data 3, 1data 1, 3data 1, 5print “_____________________________”print “ket. -1=benar, 0=Salah”

Page 11: Turbo Basic

Hasil :Tabel Relasi________________________________r1 r2 r3 Periksa________________________________-1 -1 0 -1 0 0 0 0-1 0 0 -1 0 0 -1 0-1 -1 -1 -1-1 -1 0 -1-1 0 0 -1________________________________Ket. -1=Benar, 0=Salah

Latihan 13 : Sifat Refleksifclsrem program pemeriksaan sifat refleksifprint “relasi R=(a,b) : a<=b untuk x=(1, 2, 3, 4)”for a=1 to 4for b=1 to 4MR (a,b) = a<=bprint MR(a,b);next bprintnext arem pemeriksaan refleksiffor i=1 to 4

Page 12: Turbo Basic

for j=1 to 4if MR (i,i) <> -1 thenprint “relasi tersebut tidak refleksif”endend ifnext jnext iprint “relasi tersebut adalah refleksif….alhamdulillah”

Hasil :relasi R=(a,b) : a<=b untuk x=(1, 2, 3, 4)-1 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 0 0 0 -1Relasi tersebut adalah refleksif….Alhamdulillah

Latihan 14 : Relasi Simetrisclsrem program relasi simetrisprint “matriks relasi simetris”for x=1 to 4for y=1 to 4read MR(x,y)print MR(x,y);next yprintnext x

Page 13: Turbo Basic

printdata 1, 1, 0, 1data 1, 1, 0, 0data 0, 0, 1, 0data 1, 0, 0, 1rem pemeriksaan relasi simetrisfor x=1 to 4for y=1 to 4if MR(x,y) <> MR(y,x) thenprint “relasi tersebut tidak simetris”end ifnext yprintnext xprint “relasi tersebut adalah simetris…alhamdulillah”

Latihan 15 : Menara Hanoimenara hanoiuses crt;procedure menarahanoi (jumlah : integer;

sumber, tujuan, bantuan : char; var langkah, jumlah_a, jumlah_b, jumlah_c, waktu : integer);

var

Page 14: Turbo Basic

baris_sumber, kolom_sumber, baris_tujuan, kolom_tujuan : integer;begin if jumlah > 0 then begin

menarahanoi(jumlah-1, sumber, bantuan, tujuan, langkah, jumlah_a, jumlah_b, jumlah_c,

waktu);langkah := langkah+1; if sumber = ‘a’ then begin kolom_sumber := 30; baris_sumber := 24-jumlah_a; jumlah_a := jumlah_a-1; end else if sumber = ‘b’ then begin kolom_sumber := 40; baris_sumber := 24-jumlah_b; jumlah_b := jumlah_b-1; end else begin kolom_sumber := 50; baris_sumber := 24-jumlah_c; jumlah_c := jumlah_c-1; end;

if tujuan = ‘a’ thenbegin kolom_tujuan := 30; jumlah_a := jumlah_a+1; baris_tujuan :=24-jumlah_a;endelse if tujuan = ‘b’ then begin kolom_tujuan := 40; jumlah_b := jumlah_b+1; baris_tujuan := 24-jumlah_b; end

Page 15: Turbo Basic

else begin kolom_tujuan := 50; jumlah_c := jumlah_c+1; baris_tujuan := 24-jumlah_c;

end;

delay(waktu*1000);gotoxy(kolom_sumber, baris_sumber); write(‘ ‘);gotoxy(kolom_tujuan, baris_tujuan); write(jumlah);gotoxy(18, 24); write(langkah);

menarahanoi(jumlah-1, bantuan, tujuan, sumber, langkah, jumlah_a, jumlah_b, jumlah_c, waktu);

Hasil :Error

Page 16: Turbo Basic

Tugas 1 : AND, OR, XOR, EQV, IMP, NOTClsRem program operasi himpunanPrint string$ (70, “_”)Print “x”; Tab (7); “A”; Tab (11); “B”; Tab (15); “A AND B”; Tab (25); “A OR B”;Print Tab (35); “A XOR B”; Tab (45); “A EQV B”; Tab (55); “A IMP B”;Print Tab (65); “NOT A”Print string$ (70, “_”)For x=1 to 10A=2*x-5<7B=3*x+4>13Print x; Tab (6); A; Tab (10); B; Tab (17); A AND B;Print Tab (27); A OR B; Tab (37); A XOR B; Tab (47); A EQV B;Print Tab (57); A IMP B; Tab (67); NOT ANext xPrint string$ (70, “_”)Print Print “Keterangan: -1=Benar, 0=Salah”End

clsREM Program menghitung luasREM beberapa persegi panjang

Page 17: Turbo Basic

data 35, 5, 20, 10, 25, 5, 125, 75for i=1 to 4read panjang, lebarluas = panjang*lebarprint luasnext iend

2. Nyatakan contoh berikut dalam pernyataan Boolean dan berikan alasan pada setiap point:a. 6 = 7b. 3 < 10c. 5 <> 6d. A = 5e. (A > 5) or (B < 10)

Penyelesaian : a. 6 = 7 bernilai salah, karena 6 tidak sama dengan 7.

b. 3 < 10 bernilai benar, karena 3 lebih kecil dari 10.

c. 5 <> 6 bernilai benar, karena 5 tidak sama dengan 6.

d. A = 5 bisa bernilai benar atau salah, tergantung pada nilai variabel A yang digantikan (diisi).

e. (A > 5) or (B < 10) bisa bernilai benar atau salah, tergantung pada nilai variabel A dan B yang digantikan (diisi).

Page 18: Turbo Basic

3. berdasarkan soal diatas, buatlah flow chart (diagram alir program), pilih salah satu dari soal diatas dan buat program dengan menggunakan Turbo Basic.