“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
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
“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
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
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
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:
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
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
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
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
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”
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
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
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”
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
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
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).
3. berdasarkan soal diatas, buatlah flow chart (diagram alir program), pilih salah satu dari soal diatas dan buat program dengan menggunakan Turbo Basic.