PENYELESAIAN SOAL PRAKTIKUM II

51 downloads 587 Views 112KB Size Report
Penyelesaian soal praktikum paskal kelas X by Jani Kusanti,S.Kom. Page 1 ... konstanta yang bernilai 3,1415 sedangkan r adalah jari-jari lingkaran. ... Buatlah program untuk menggeser bit bilangan 8 dalam desimal sebanyak 2 ke kiri dan 3  ...
PENYELESAIAN SOAL PRAKTIKUM II Topik : Konstanta & Kalkulasi, Operator & Ekspresi SOAL 1. Buatlah program yang mendeklarasikan suatu bilangan bertipe real, mengisi bilangan bertipe real tersebut dari keyboard, lakukan operasi tambah – kurang – bagi – kali –kurangdari – lebihdari. Tampilkan hasil dari tiap setiap operasi ke layar. PENYELESAIAN:

Program soal1; Uses Crt; Var bil1, bil2 : real; Begin ClrScr; Write(‘Masukkan bilangan pertama : ‘ ); Readln(bil1); Write(‘Masukkan bilangan kedua : ‘ ); Readln(bil2); Writeln(‘bil1 + bil2 = ‘, bil1 + bil2:9:2 ); Writeln(‘bil1 – bil2 =’, bil1 – bil2:9:2 ); Writeln(‘bil1 / bil2 =’, bil1/bil2:9:2 ); Writeln(‘bil1 * bil2 = ‘, bil1*bil2:9:2 ); Writeln(‘bil1 < bil2 = ‘, bil1 bil2 = ‘, bil1>bil2); Readln; End. SOAL 2. Program untuk menghitung luas lingkaran. Luas lingkaran didefinisikan sbb : L = pi*r*r, dimana pi adalah konstanta yang bernilai 3,1415 sedangkan r adalah jari-jari lingkaran. PENYELESAIAN: program soal2; uses crt; var L , r : real; const pi = 3.1415; {* const pi adalah nilai konstan, nilai tidak berubah*} begin clrscr; write('nilai r = '); readln(r); L := pi * sqr(r); {* sqr adalah kuadrat *} writeln('Luas lingkaran adalah = ',L); readln; end.

SOAL 3. Idem dengan soal no 2. Misal L = 65.5678 maka penulisan luas lingkaran di layar adalah sbb : tulisan adalah 9 digit dengan 2 digit di belakang koma)

Penyelesaian soal praktikum paskal kelas X by Jani Kusanti,S.Kom.

65.57 (Lebar

Page 1

PENYELESAIAN: program soal2; uses crt; var L , r : real; const pi = 3.1415; {* const pi adalah nilai konstan, nilai tidak berubah*} begin clrscr; write('nilai r = '); readln(r); L := pi * sqr(r); {* sqr adalah kuadrat *} writeln('Luas lingkaran adalah = ',L :9:2); readln; end.

Lebar tulisan adalah 9 digit dengan 2 digit di belakang koma

SOAL 4. Bool1 dan Bool2 adalah variabel yang masing-masing berisi nilai TRUE dan FALSE. Buatlah program untuk melakukan operasi AND, OR, XOR, NOT terhadap variabel tersebut. PENYELESAIAN: program soal4; uses crt; var bool1, bool2 : boolean; begin clrscr; bool1 := true; bool2 := false; writeln('bool1 and bool2 = ',bool1 and bool2); writeln('bool1 or bool2 = ',bool1 or bool2); writeln('bool1 xor bool2 = ',bool1 xor bool2); writeln('bool1 not bool2 = ', not bool1,',',bool2); readln; end.

Hasilnya adalah:

SOAL 5. Diketahui nilai variabel n= 8 (desimal). Buatlah program untuk menggeser bit bilangan 8 dalam desimal sebanyak 2 ke kiri dan 3 ke kanan.. PENYELESAIAN: Note: SHR adalah operator binary yang berguna untuk menggeser bit ke kanan. Jumlah penggeseran ditentukan oleh operand di kanan operator. Sebagai contoh, bila A bertipe Byte dan kemudian terdapat ekspresi : A SHR 1 Maka ekspresi akan menghasilkan 109 SHL berguna untuk melakukan penggeseran bit ke kiri

Penyelesaian soal praktikum paskal kelas X by Jani Kusanti,S.Kom.

Page 2

program soal5; uses crt; var bil : byte; begin clrscr; writeln('MENAMPILKAN KODE BINER'); writeln('-------------------------------------------'); bil:=8; writeln('menggeser bit bilangan 8 dlm desimal sebanyak 2 ke kiri, hasilnya = ', bil SHL 2); writeln('menggeser bit bilangan 8 dlm desimal sebanyak 3 ke kanan, hasilnya = ', bil SHR 3); readln; end.

Hasilnya adalah:

Penyelesaian soal praktikum paskal kelas X by Jani Kusanti,S.Kom.

Page 3