Anda di halaman 1dari 3

1.

Sebutkan dan jelaskan :


a. Tipe data = adalah sebuah pengklasifikasian data berdasarkan jenis data tersebut.
Terdapat 4 tipe data dasar di dalam Pascal:
• Integer
Tipe data berupa bilangan bulat, seperti 1,2,5,9,1000 atau 476563
• Real
Tipe data yang berisi bilangan desimal (pecahan), seperti 22.7, 3.14
• Char
Tipe data yang berisi huruf, seperti “a”, “A”, “C” atau “z”.
• Boolean
Tipe data yang hanya berisi 2 nilai, true atau false

b. Identifier = Identifier adalah nama yang digunakan untuk mengidentifikasi berbagai


elemen dalam pemrograman, seperti variabel, fungsi, kelas, dan lainnya.

c. Operator= Operator adalah simbol atau tanda yang jika diletakkan pada dua buah
operand (data) dapat menghasilkan sebuah hasil atau nilai (data) baru.

Berikut jenis-jenis operator dalam bahasa pemrograman pascal:

• Operator Assignment

• Operator Aritmatika

• Operator Perbandingan / Relasional

• Operator Logika / Boolean

2. Jika a=9 b=2


Berapakah hasil dari :
a. a*a+b-b mod b
b. c:=a div b*a
c. d:=a+b*a div b
d. c+d
e. c mod d
f. c div d

a. a * a + b - b mod b
= 9 * 9 + 2 - 2 mod 2 c. d := a + b * a div b
= 81 + 2 - 2 mod 2 = 9 + 2 * 9 div 2
= 83 - 2 mod 2 =9+2*4
= 83 - 0 =9+8
= 83 = 17

b. c := a div b * a d. c + d
= 9 div 2 * 9 = 36 + 17
=4*9 = 53
= 36
e. c mod d f. c div d
= 36 mod 17 = 36 div 17
=2 =2

3. Lengkapi dan perbaiki program berikut : Program Hitung_Luas_Ruangbangun;


Program Hitung_Luas_Ruangbangun;
Var Luas :integer; var
P,L,A :integer; Luas, A, L: integer;
jenis :char; jenis: char;
ket :string[100]; ket: string;
Begin
Writeln ('Tentukan jenis ruang bangunan'); begin
Writeln ('Ketik "A" segitiga atau "B" persegi'); writeln('Tentukan jenis ruang bangunan');
ket:=0; writeln('Ketik "A" segitiga atau "B" persegi');
IF jenis-'A'THEN readln(jenis);
ket ='SEGITIGA'
Writeln('Masukan nilaiA:');readln(A); if (jenis = 'A') or (jenis = 'a') then
Writeln('Masukan nilaiB:');readln(T); begin
Luas :=A*T/2; ket := 'SEGITIGA';
END writeln('Masukan nilai Alas segitiga:');
IF Jenis ='a' THEN readln(A);
Begin writeln('Masukan nilai Tinggi segitiga:');
ket='PERSEGI'; readln(L);
Writeln('Masukan nilai P:');readln(A); Luas := A * L div 2;
Writeln('Masukan nilai T:');readln(L); end
Luas:=P*L else if (jenis = 'B') or (jenis = 'b') then
END; begin
Writeln('Jenis Ruang Bangunannya adalah ket := 'PERSEGI';
',ket); writeln('Masukan nilai Panjang persegi:');
Writeln('Luasnya adalah',Luas); readln(A);
END. writeln('Masukan nilai Lebar persegi:');
Jika sudah bener apa output yang readln(L);
dihasilkan, tampilkan?? Luas := A * L;
end;
Jawaban=
writeln('Jenis Ruang Bangunannya adalah ',
ket);
writeln('Luasnya adalah ', Luas);
end.
4. Buatlah sebuah program menggunakan program KoperasiPotonganBelanja;
prosedur IF_THEN_ELSE berikut: var
Seorang anggota koperasi dapat potongan NamaKaryawan: string;
belanja di koperasi dengan ketentuan: MasaKeanggotaan, TotalBelanja,
a. Masa Keanggotaan diatas 5 Tahun dapat PotonganHarga, TotalBayar: real;
potongan 10%
b. Masa keanggotaan diatas 4 Tahun dapat begin
potongan 8 % write('Nama Karyawan: ');
c. Masa keanggotaan diatas 3 Tahun dapat readln(NamaKaryawan);
potongan 6 %
d. Masa keanggotaan diatas 2 Tahun dapat write('Masa Keanggotaan (dalam tahun): ');
potongan 3% readln(MasaKeanggotaan);
e. Masa keanggotaan diatas 1 Tahun dapat
potongan 2% write('Total Belanja: ');
f. Dibawah 1 Tahun tidak dapat belanja dan readln(TotalBelanja);
tidak dapat potongan
OUTPUT (yang diharapkan) if MasaKeanggotaan > 5 then
Nama Karyawan : (inputan) PotonganHarga := 0.10 * TotalBelanja
Masa Keanggotaan : (inputan) else if MasaKeanggotaan > 4 then
Total Belanja : (inputan) PotonganHarga := 0.08 * TotalBelanja
Dapat Potongan : (inputan) else if MasaKeanggotaan > 3 then
Total Bayar : (Total Belanja – Potongan Harga) PotonganHarga := 0.06 * TotalBelanja
else if MasaKeanggotaan > 2 then
Jawaban= PotonganHarga := 0.03 * TotalBelanja
else if MasaKeanggotaan > 1 then
PotonganHarga := 0.02 * TotalBelanja
else
PotonganHarga := 0.0;

TotalBayar := TotalBelanja - PotonganHarga;

writeln('Dapat Potongan: ',


PotonganHarga:0:2);
writeln('Total Bayar: ', TotalBayar:0:2);

end.

Nomor 5 jawab aja error semua.

Anda mungkin juga menyukai