Anda di halaman 1dari 15

# 1.

Kode Program Var P,Q:integer; R:real; begin write('input P = '); readln(P); write('input Q = '); readln(Q); R:=P+Q; write('Jadi P + Q = ', R:3:2); readln; end. Kode program 1. Program Penjumlahan

## Gambar 1. Tampilan Program Penjumlahan

Alasan : benar tapi kurang tepat karena hasilnya akan berupa pecahan.
2. Kode Program var P:real; Q:integer; R:real; begin write(input P = ); readln(P); write(input Q = ); readln(Q); R:=P+Q; write(Jadi P + Q = , R:3:2); readln; end. Kode Program 2. Program Penjumlahan

## Alasan : benar dan tepat karena nilai R mencakup nilai P dan Q.

3. Kode Program var

P:real; Q:real; R:integer; begin write('input P = '); readln(p); write('input Q = '); readln(Q); R:=P+Q; write('Jadi P + Q = ', R); readln; end. Kode Program 3. Program Penjumlahan

## Gambar 3. Tampilan Program Penjumlahan

Alasan : benar tapi bersyarat yaitu data yang diinputkan tidak boleh menggunakan pecahan.
4. Kode Program var P:integer; Q:integer; R:real; begin write('input P = '); readln(p); write('input Q = '); readln(Q); R:=P*Q; write('Jadi P x Q = ', R:3:2); readln; end. Kode Program 4. Program Perkalian

## Gambar 4. Tampilan Program Perkalian

Alasan : benar dan tepat karena nilai R sudah mencakup semua nilai P dan Q.

5.

Kode Program

var P:integer; Q:integer; R:real; begin write('input P = '); readln(p); write('input Q = '); readln(Q); R:=P/Q; write('Jadi P : Q = ', R:3:2); readln; end. Kode Program 5. Program Pembagian

## Gambar 5. Tampilan Program Pembagian

Alasan : benar dan tepat karena nilai R sudah mencakup nilai P dan Q.
6. Kode Program var P:integer; Q:integer; R:real; begin write('input P = '); readln(p); write('input Q = '); readln(Q); R:=P div Q; write('Jadi P div Q = ', R:3:2); readln; end. Kode Program 6. Operasi File (div)

## Gambar 6. Tampilan Operasi File (div)

Alasan : benar dan tepat karena nilai R sudah mencakup nilai P dan Q.

7.

Kode Program

var P:integer; Q:integer; R:real; begin write('input P = '); readln(p); write('input Q = '); readln(Q); R:=P mod Q; write('Jadi P mod Q = ', R:3:2); readln; end. Kode Program 7. Operasi File (mod)

## Gambar 7. Tampilan Operasi File (mod)

Alasan : benar dan tepat karena nilai R sudah mencakup nilai P dan Q.
8. Kode Program var P:real; Q:integer; R:integer; begin write('input P = '); readln(p); write('input Q = '); readln(Q); R:=P + Q; write('Jadi P + Q = ', R:3:2); readln; end. Kode program 8. Program Penjumlahan

## Gambar 8. Tampilan Program Penjumlahan

Alasan : tidak tepat karena nilai R tidak dapat mencakup semua nilai P.

9.

## Kode Program var

P:real; Q:integer; R:integer; begin write('input P = '); readln(p); write('input Q = '); readln(Q); R:=P * Q; write('Jadi P x Q = ', R:3:2); readln; end. Kode Program 9. Program Perkalian

## Alasan : benar tapi bersyarat yaitu nilai P tidak menggunakan pecahan.

10. Kode Program var P:real; Q:integer; R:real; begin write(input P = ); readln(p); write(input Q = ); readln(Q); R:=P * Q; write(Jadi P x Q = , R:3:2); readln; end. Kode Program 10. Program Perkalian

## Gambar 10. Tampilan Program Perkalian

Alasan : benar dan tepat karena nilai R sudah mencakup nilai P dan Q.
11. Kode Program var P:integer; Q:integer; R:word; begin write('input P = ');

## Gambar 11. Tampilan Program Penjumlahan

Alasan : benar tapi bersayarat yaitu jumlahnya tidak boleh lebih dari 65535.
12. Kode Program var P:integer; Q:real; R:word; begin write('input P = '); readln(P); write('input Q = '); readln(Q); R:=P+Q; write('Jadi P + Q = ', R); readln; end. Kode Program 12. Program Penjumlahan

## Gambar 12. Tampilan Program Penjumlahan

Alasan : benar tapi kurang tepat karena input dan output tidak ada nilai 6ecimal.
13. Kode Program var P:integer; Q:integer; R:integer; begin write(input P = ); readln(P); write(input Q = ); readln(Q);

R:=P*Q; write(Jadi P x Q = , R); readln; end. Kode program 13. Program Perkalian

## Alasan : benar tapi hasil tidak boleh melebihi jangkauan integer.

14. Kode Program var P:byte; Q:integer; R:integer; begin write('input P = '); readln(P); write('input Q = '); readln(Q); R:=P+Q; write('Jadi P + Q = ', R); readln; end. Kode Program 14. Program Penjumlahan

## Gambar 14. Tampilan Program Penjumlahan

Alasan : benar tapi input tidak boleh ada decimal dan tidak boleh ada angka minus.
15. Kode Program var P:shortint; Q:shortint; R:integer; begin write('input P = '); readln(P); write('input Q = '); readln(Q); R:=P*Q; write('Jadi P x Q = ', R);

## Alasan : benar tapi tapi tidak boleh melebihi jangkauan shortint.

16. Kode Program var P:byte; Q:shortint; R:integer; begin write('input P = '); readln(P); write('input Q = '); readln(Q); R:=P*Q; write('Jadi P x Q = ', R); readln; end. Kode program 16. Program Perkalian

## Gambar 16. Tampilan Program Perkalian

Alasan : benar tapi input tidak boleh ada nilai minus dan melebihi batas shortint.
17. Kode Program var P:byte; Q:shortint; R:real; begin write('input P = '); readln(P); write('input Q = '); readln(Q); R:=P+Q; write('Jadi P + Q = ', R:3:2); readln; end. Kode Program 17. Program Penjumlahan

## Gambar 17. Tampilan Program Penjumlahan

Alasan : benar tapi input tidak boleh ada nilai minus dan melebihi batas shortint.
18. Kode Program var P:byte; Q:integer; R:real; begin write(input P = ); readln(P); write(input Q = ); readln(Q); R:=PdivQ; write(Jadi P div Q = , R); readln; end. Kode Program 18. Operasi File (div)

## Alasan : benar tapi input tidak boleh melebihi batas byte.

19. Kode Program var P:byte; Q:word; R:integer; begin write(input P = ); readln(P); write(input Q = ); readln(Q); R:=P+Q; write(Jadi P + Q = , R); readln; end. Kode Program 19. Program Penjumlahan

## Gambar 19. Tampilan Program penjumlahan

Alasan : benar tapi input tidak boleh melebihi batas byte dan tidak menggunakakn minus.
20. Kode Program var P:integer; Q:word; R:real; begin write('input P = '); readln(P); write('input Q = '); readln(Q); R:=PdivQ; write('Jadi P div Q = ', R); readln; end. Kode Program 20. Operasi File (div)

## Gambar 20. Tampilan Program Operasi File

Alasan : benar tapi input tidak boleh melebihi batas integer dan word.
21. Kode Program var P:shortint; Q:shortint; R:longint; begin write(input P = ); readln(P); write(input Q = ); readln(Q); R:=P div Q; write(Jadi P div Q = , R); readln; end. Kode Program 21. Operasi File (div)

## Gambar 21. Tampilan Program Operasi File

Alasan : benar tapi bersyarat, input tidak boleh melebihi dari batas jika tidak maka program akan error.

22. Kode Program var P:shortint; Q:shortint; R:integer; begin write(input P = ); readln(P); write(input Q = ); readln(Q); R:=P div Q; write(Jadi P div Q = , R); readln; end. Kode Program 22. Program Operasi File (div)

## Gambar 22. Tampilan Program Operasi File

Alasan : benar tapi input tidak boleh melebihi batas dan input tidak minus.
23. Kode Program var P:shortint; Q:byte; R:integer; begin write(input P = ); readln(P); write(input Q = ); readln(Q); R:=P+Q; write(Jadi P + Q = , R); readln; end. Kode Program 23. Program Penjumlahan

## Gambar 23. Tampilan Program Penjumlahan

Alasan : benar tapi input tidak boleh minus dan melebihi batas.
24. Kode Program var P:shortint; Q:byte; R:real; begin write('input P = '); readln(P); write('input Q = '); readln(Q); R:=P+Q; write('Jadi P + Q = ', R); readln; end. Kode Program 24. Program Penjumlahan

## Gambar 24. Tampilan Program Penjumlahan

Alasan : benar tapi kurang tepat karena nilai R akan menjadi pecahan.
25. Kode Program var P:word; Q:integer; R:real; begin write(input P = ); readln(P); write(input Q = ); readln(Q); R:=P*Q; write(Jadi P x Q = , R); readln; end. Kode Program 25. Program Perkalian

## Gambar 25. Tampilan Program Perkalian

Alasan : benar tapi kurang tepat karena nilai R akan menjadi pecahan.
26. Kode Program var P:word; Q:integer; R:byte; begin write('input P = '); readln(P); write('input Q = '); readln(Q); R:=P/Q; write('Jadi P : Q = ', R); readln; end. Kode Program 26. Program Pembagian

## Alasan : tidak tepat karena byte tidak menyimpan nilai desimal.

27. Kode Program var P:real; Q:integer; R:boolean; begin write('input P = '); readln(P); write('input Q = '); readln(Q); R:=P+Q; write('Jadi P + Q = ', R); readln; end. Kode Program 27. Program Penjumlahan

## Gambar 27. Tampilan program Penjumlahan

Alasan : tidak tepat karena nilai Boolean hanya menampung hasil logika bukan aritmatika.
28. Kode Program var P:real; Q:integer; R:byte; begin write('input P = '); readln(P); write('input Q = '); readln(Q); R:=P mod Q; write('Jadi P mod Q = ', R); readln; end. Kode Program 28. Program Operasi File (mod)

## Alasan : tidak tepat karena byte tidak mencakup nilai decimal.

29. Kode Program var P:shortint; Q:shortint; R:longint; begin write('input P = '); readln(P); write('input Q = '); readln(Q); R:=P div Q; write('Jadi P div Q = ', R); readln; end. Kode Program 29. Program Operasi File (div)

## Gambar 29. Tampilan Program Operasi File

Alasan : benar dan tepat karena nilai data R selalu memenuhi batas.
30. Kode Program var P:real; Q:shortint; R:longint; begin write('input P = '); readln(P); write('input Q = '); readln(Q); R:=P * Q; write('Jadi P x Q = ', R); readln; end. Kode Program 30. Program Perkalian