Anda di halaman 1dari 4

1.

Dalam flow chart, simbol untuk suatu pernyataan pilihan (optional) pada program dilambangkan
dengan....

a.


b.



c.



d.



e.



Jawaban: e.
Penjelasan dari opsi jawaban lain:
a. Simbol untuk memulai atau mengakhiri program (Start/End).
b. Konektor, simbol untuk memutus aktifitas/flow chart, karena keterbatasan kertas/media.
c. Simbol untuk sub-program.
d. Simbol untuk proses terhadap data pada program.



2. Program Loop1;
uses wincrt;
var i:integer;
Begin
For i:=1 to 3 do
write('Matematika');
readln;
end.

Jika script di atas dijalankan maka output yang keluar adalah....
a. Program tidak berjalan (error)
b. MatematikaMatematikaMatematika
c. Matematika
Matematika
Matematika
d. Matematika
e. Matematika Matematika Matematika

Jawaban: b.
Penjelasan: dalam script di atas diinputkan nilai i dari 1 sampai 3, dan perintah yang dijalankan
adalah mengeluarkan tulisan Matematika sebanyak i, yaitu 3, dalam satu baris, karena perintah
yang digunakan adalah write.
3. Prosedur yang digunakan untuk membersihkan layar saat program dijalankan adalah....
a. InsLine
b. Gotoxy
c. Begin
d. Read
e. Clrscr
Jawaban: e.
Penjelasan opsi jawaban lain:
a. Untuk menyisipkan sebuah baris pada posisi kursor dan menggeser kebawah tampilan-
tampilan baris dibawahnya.
b. Meletakkan cursor ke posisi yang diminta
c. Memulai program
d. Perintah ini digunakan untuk memasukkan (input) data




1. var
reratausip: real;
nilaiakhir, x, y, z: integer;
begin
write('Nilai usip 1= ');
readln(x);
write('Nilai usip 2= ');
readln(y);
write('Nilai uas 1= ');
readln(z);
reratausip=((x+y)/2)
nilaiakhir:=reratausip*0.4+z*0.6;
writeln('Nilai akhirnya adalah ',nilaiakhir);
if nilaiakhir<70 then
writeln('Anda tidak lulus.')
else
writeln('Anda lulus.');
readln;
end
Program di atas terdapat beberapa kesalahan sehinggan tidak bisa dijalankan. Perbaiki program
tersebut agar dapat dijalankan!

Jawab:
var
nilaiakhir, reratausip: real;
x, y, z: integer;
begin
write('Nilai usip 1= ');
readln(x);
write('Nilai usip 2= ');
readln(y);
write('Nilai uas 1= ');
readln(z);
reratausip:=((x+y)/2);
nilaiakhir:=reratausip*0.4+z*0.6;
writeln('Nilai akhirnya adalah ',nilaiakhir);
if nilaiakhir<70 then
writeln('Anda tidak lulus.')
else
writeln('Anda lulus.');
readln;
end.


2. Buatlah sebuah program untuk mengkonversi suhu dari Celcius ke Fahrenheit dan
sebaliknya!
Jawab: salah satu bentuk yang dapat dibuat adalah

var
a,b:string;
x:shortint;
Cel,Fah,Rea:real;

begin
a:='1. Celcius ke Fahrenheit';
b:='2. Fahrenheit ke Celcius';
writeln('Konversi dari: ',a);
writeln(' ',b);
write('Pilihan anda= ');
read(x);
if x=1 then
begin
write('Suhu dalam Celcius= ');
read(Cel);
Fah:=1.8*Cel+32;
writeln(Cel,' Celcius adalah ',Fah,' Fahrenheit');
readln;
end;
if x=2 then
begin
write('Suhu dalam Fahrenheit= ');
readln(Fah);
Cel:=(Fah-32)*(5/9);
writeln(Fah,' Fahrenheit adalah ',Cel,' Celcius');
readln;
end;
readln;
end.

Anda mungkin juga menyukai