Anda di halaman 1dari 14

Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

SOAL PASCAL A
Waktu : 30 Menit
Jumlah Soal : 2 Soal yang terdiri dari :
- Soal melengkapi Source Code
- Menyelesaikan Soal

Petunjuk Praktek :

 Selesai list code/source code pascal dengan mengetikkan list yang ada dan
mengisikan titik-titik
 tersebut dengan source code pascal sehingga source code tersebut dapat menjadi
suatu Program jadi
 Menyelesaikan soal untuk membuat program dengan dasar-dasar pemrograman
Pascal sehingga menjadi sebuah Program Jadi

Soal :

1. Lengkapi Source Code ibawah ini :


{* Program Menghitung dengan Operator Matematika*}

program_Hitung
UsEs crt;

Var …… , B : ….. ;

Begin
…………….
Write(‘Masukan Bil A = ‘);…………….
Write(‘…………………………………. Writeln;
Writeln;
Writeln(‘Bilangan yang di Inputkan adalah’); Writeln(“A = ‘ , ……..)
Writeln(‘B =” ,b)
Writeln(a,’+’,b,’=’,a+b) { perhitungan penjumlahan }
Writeln(………………); { perhitungan pengurangan }
Writeln(………………); { perhitungan pembagian }
Writeln(………………); { perhitungan perkalian }
………………….
………………….

2. Buatlah suatu Program yaitu :


2
Menghitung Luas Lingkaran suatu benda dengan rumus Π x r

Soal Praktikum Algoritma dan Pemrograman 1


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

SOAL PASCAL B
Waktu : 30 Menit
Jumlah Soal : 2 Soal yang terdiri dari :
- Soal melengkapi Source Code
- Menyelesaikan Soal

Petunjuk Praktek :

 Selesai list code/source code pascal dengan mengetikkan list yang ada dan
mengisikan titik-titik tersebut dengan source code pascal sehingga source code
tersebut dapat menjadi suatu Program Jadi

 Menyelesaikan soal untuk membuat program dengan dasar-dasar pemrograman


Pascal sehingga menjadi sebuah Program Jadi

Soal :

1. Lengkapi Source Code Dibawah ini :


{* Program Menghitung Luas Lingkaran dan Keliling Lingkaran *}
2
{* Rumus Luas = Π x r dan Keliling = 2 x Π x r *}

program ……………..;
UsEs crt;

Var ……………..: Integer ;

Begin
Clrscr;
Write(‘Masukan r lingkaran = ’);……………..
……………………………………………….. { Rumus Luas Lingkaran }
……………………………………………….. { Rumus Keliling Lingkaran }
Write(‘r :’,r, ‘maka luas Lingkaran : ……………..)
Writeln(‘ dan Keliling Lingkaran : ………………)
………………….

………………….

2. Buatlah suatu Program yaitu :


Menghitung Luas sisi Balok suatu benda dengan rumus p x l x t

Soal Praktikum Algoritma dan Pemrograman 2


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

SOAL PASCAL C
Waktu : 30 Menit
Jumlah Soal : 2 Soal yang terdiri dari :
- Soal melengkapi Source Code
- Menyelesaikan Soal

Petunjuk Praktek :

 Selesai list code/source code pascal dengan mengetikkan list yang ada dan
mengisikan titik-titik tersebut dengan source code pascal sehingga source code
tersebut dapat menjadi suatu Program Jadi

 Menyelesaikan soal untuk membuat program dengan dasar-dasar pemrograman


Pascal sehingga menjadi sebuah Program Jadi

Soal :

1. Lengkapi Source Code Dibawah ini :


{* Program menghitung lulus tidaknya suatu siswa dari nilai yang diperoleh Jika
syarat *
* kelulusan lebih dari sama dengan 60 *}

…………
…………
….. UsEs
crt;

Var nilai : …………..;

Begin
Clrscr; Writeln(…………..);readln…………. If …………………
……………………
………….. else
……………………………….
Readln;
end

2. Buatlah suatu Program yaitu : Menampilkan Bilangan seperti :


0123456789
dengan menggunakan fungsi FOR

Soal Praktikum Algoritma dan Pemrograman 3


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

SOAL PASCAL D
Waktu : 30 Menit
Jumlah Soal : 2 Soal yang terdiri dari :
- Soal melengkapi Source Code
- Menyelesaikan Soal

Petunjuk Praktek :

 Selesai list code/source code pascal dengan mengetikkan list yang ada dan
mengisikan titik-titik tersebut dengan source code pascal sehingga source code
tersebut dapat menjadi suatu Program Jadi

 Menyelesaikan soal untuk membuat program dengan dasar-dasar pemrograman


Pascal sehingga menjadi sebuah Program Jadi

Soal :

1. Lengkapi Source Code Dibawah ini :


{* Memasukkan bilangan 1 sampai 4 *}

…………
…………
….. UsEs
crt;

Var bil : …………..;

Begin

Clrscr;
Writeln(‘ketikan Pilihan dan diakhiri enter’);
Write(‘pilihan (1…4) :’); Readln………………
If …………… and …………… then
Writeln(‘Pilihan Anda Benar’)
else
……………………………….
Readln;
…………..
2. Buatlah suatu Program yaitu :
Menampilkan bilangan 5
sampai 0 seperti :
5
4
3
2
1
0
dengan menggunakan fungsi FOR

Soal Praktikum Algoritma dan Pemrograman 4


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

SOAL PASCAL E
Waktu : 30 Menit
Jumlah Soal : 2 Soal yang terdiri dari :
- Soal melengkapi Source Code
- Menyelesaikan Soal

Petunjuk Praktek :

 Selesai list code/source code pascal dengan mengetikkan list yang ada dan
mengisikan titik-titik tersebut dengan source code pascal sehingga source code
tersebut dapat menjadi suatu Program Jadi

 Menyelesaikan soal untuk membuat program dengan dasar-dasar pemrograman


Pascal sehingga menjadi sebuah Program Jadi

Soal :

1. Lengkapi Source Code Dibawah ini :


{* Memasukkan bilangan 1 sampai 4 *}

………………………..
UsEs crt;

Var bil : …………..;

Begin
Clrscr;
Writeln(‘ketikan Pilihan dan diakhiri enter’);
Write(‘pilihan (1…6) :’); Readln………………
If …………… and …………… then
Writeln(‘Pilihan Anda Benar’)
else
……………………………….
Readln;
…………..
2. Buatlah suatu Program yaitu :
Menampilkan bilangan 0 sampai 12 seperti :
0 1 2 3 4 5 6 7 8 9 10 11 12
dengan menggunakan fungsi while do

Soal Praktikum Algoritma dan Pemrograman 5


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

SOAL PASCAL F
Waktu : 30 Menit
Jumlah Soal : 2 Soal yang terdiri dari :
- Soal melengkapi Source Code
- Menyelesaikan Soal

Petunjuk Praktek :

 Selesai list code/source code pascal dengan mengetikkan list yang ada dan
mengisikan titik-titik tersebut dengan source code pascal sehingga source code
tersebut dapat menjadi suatu Program Jadi

 Menyelesaikan soal untuk membuat program dengan dasar-dasar pemrograman


Pascal sehingga menjadi sebuah Program Jadi

Soal :
1. Lengkapi Source Code Dibawah ini :
{* Memasukkan bilangan 1 sampai 4 *}

………………………..
UsEs crt;

Var bil : …………..;

Begin
Clrscr;
Writeln(‘ketikan Pilihan dan diakhiri enter’); Write(‘pilihan (1…4) :’);
Readln………………
If bil ……… then
Writeln(‘Pilihan Anda Benar’)
If bil ………. then
………………………
. else
…………(‘Pilihan Anda Salah);
Else
Writeln(‘Pilihan Anda Salah’); Readln;
End.

2. Buatlah suatu Program yaitu :


Menampilkan bilangan 10 sampai 0 seperti :
10
8
6
4
2
0
dengan menggunakan fungsi While do

Soal Praktikum Algoritma dan Pemrograman 6


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

SOAL PASCAL G
Waktu : 30 Menit
Jumlah Soal : 2 Soal yang terdiri dari :
- Soal melengkapi Source Code
- Menyelesaikan Soal

Petunjuk Praktek :

 Selesai list code/source code pascal dengan mengetikkan list yang ada dan
mengisikan titik-titik tersebut dengan source code pascal sehingga source code
tersebut dapat menjadi suatu Program Jadi

 Menyelesaikan soal untuk membuat program dengan dasar-dasar pemrograman


Pascal sehingga menjadi sebuah Program Jadi

Soal :

1. Lengkapi Source Code Dibawah ini :


{* Menampilkan bilangan 1 3 5 7 9 11 13 15 17 19 menggunakan While do *}

………………………..
UsEs crt;

Var bil : …………..;

Begin
Clrscr;
Bil : = …….; { Bilangan Awal }
While …………………….. Begin
Writeln(Bil);
………………………… { Kenaikkan Bilangan }
end;
Readln;
End.
2. Buatlah suatu Program yaitu :
Program Menghitung Luas Lingkaran dan Keliling Lingkaran
2
{Rumus Luas = Π x r dan Keliling = 2 x Π x r}

Soal Praktikum Algoritma dan Pemrograman 7


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

SOAL PASCAL H
Waktu : 30 Menit
Jumlah Soal : 2 Soal yang terdiri dari :
- Soal melengkapi Source Code
- Menyelesaikan Soal

Petunjuk Praktek :

 Selesai list code/source code pascal dengan mengetikkan list yang ada dan
mengisikan titik-titik tersebut dengan source code pascal sehingga source code
tersebut dapat menjadi suatu Program Jadi

 Menyelesaikan soal untuk membuat program dengan dasar-dasar pemrograman


Pascal sehingga menjadi sebuah Program Jadi

Soal :

1. Lengkapi Source Code Dibawah ini :


o o
{* Menghitung Celsius, Fahrenheit dari 0 C ke 10 C dengan Repeat *}

………………………..
UsEs crt;

Var ………….. : real ;

Begin
Clrscr;
Writeln(‘Celsius’:12:0, ‘Fahrenheit’:12:0);
Writeln(‘---------------------------------------‘);
Celsius := 0;
………….
………………………………………………; {Rumus Celsius ke Fahrenheit}
………. : = ………… + ………….;
…………… > 10 ;
Writeln(‘---------------------------------------‘);
End.

2. Buatlah suatu Program yaitu :


Mencari Bilangan genap atau ganjil dari angka yang dimasukkan dengan
menggunkan IF

Soal Praktikum Algoritma dan Pemrograman 8


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

SOAL PASCAL I
Waktu : 30 Menit
Jumlah Soal : 2 Soal yang terdiri dari :
- Soal melengkapi Source Code
- Menyelesaikan Soal

Petunjuk Praktek :

 Selesai list code/source code pascal dengan mengetikkan list yang ada dan
mengisikan titik-titik tersebut dengan source code pascal sehingga source code
tersebut dapat menjadi suatu Program Jadi

 Menyelesaikan soal untuk membuat program dengan dasar-dasar pemrograman


Pascal sehingga menjadi sebuah Program Jadi

Soal :

1. Lengkapi Source Code Dibawah ini :


{* Menentukan jumlah hari pada Bulan yang dipilih *}

………………………..
UsEs crt;

Var ………….. : integer ;

Begin
Clrscr;
Writeln(‘Bulan
[1…12] =’);
Readln
………………
…. Case
…………. Of
… , … , … , … , … , …, … : { Bulan dengan Jumlah hari 31 }
writeln(‘Jumlah hari : = 31’);
... , … , … , … : { Bulan dengan Jumlah hari 30 }
writeln(‘Jumlah hari : = 30’);
…: { Bulan dengan Jumlah hari 28 atau 29 }
writeln(‘……………………’);
writeln(‘Salah Kodenya’);
End.

2. Buatlah suatu Program yaitu :


Mencari Cos(x) dimana x adalah 0 , 30, 45, 60, dan 90

Soal Praktikum Algoritma dan Pemrograman 9


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

SOAL PASCAL J
Waktu : 30 Menit
Jumlah Soal : 2 Soal yang terdiri dari :
- Soal melengkapi Source Code
- Menyelesaikan Soal

Petunjuk Praktek :

 Selesai list code/source code pascal dengan mengetikkan list yang ada dan
mengisikan titik-titik tersebut dengan source code pascal sehingga source code
tersebut dapat menjadi suatu Program Jadi

 Menyelesaikan soal untuk membuat program dengan dasar-dasar pemrograman


Pascal sehingga menjadi sebuah Program Jadi

Soal :

1. Lengkapi Source Code Dibawah ini :


{* Mencari Bilangan Genap dan Ganjil *}

…………
…………
….. UsEs
crt;

Var ………….. ;
Begin
Clrscr;
Writeln(‘ Masukkan Bilangan Bulat Positif : ‘);
…………..

If ……mod …… = … Then
Writeln(‘ Bilangan ‘, …… , ‘ adalah Bilangan Genap ‘);
If ……mod …… = … Then
Writeln(‘ Bilangan ‘, …… , ‘ adalah Bilangan Ganjil ‘);
Else
Writeln(‘Anda Memasukkan Bilangan
Bulat Negatif’);
Else
………………
Readln;
End.

2. Buatlah suatu Program yaitu :


Mencari Sin(x) dimana x adalah 0 , 30, 45, 60, dan 90

Soal Praktikum Algoritma dan Pemrograman 10


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

SOAL PASCAL K
Waktu : 45 Menit
Jumlah Soal : 1 Soal yang terdiri dari :
- Soal melengkapi Source Code

Petunjuk Praktek :

 Selesai list code/source code pascal dengan mengetikkan list yang ada dan
mengisikan titik-titik tersebut dengan source code pascal sehingga source code
tersebut dapat menjadi suatu Program Jadi.

Soal :

Contoh Program Gaji Dengan Pascal

Uraian Contoh Kasus ;

Berikut adalah data pengolahan gaji karyawan;

a. Nomor Induk Karyawan


b. Nama Karyawan
c. Status
d. Jumlah Anak
e. Jabatan
f. Gaji Pokok
g. Tunjangan Istri
h. Tunjangan Anak
i. Tunjangan jabatan
j. Jamsostek
k. Pajak
l. Gaji Bersih
m. Catatan;
n. Tunjangan istri
jika status 'menikah' maka tunjangan istri 10 persen dari gaji pokok
Selain itu tidak dapat tunjangan
o. Tunjangan anak
Jika jumlah anak kurang atau sama dengan 3 orang, tunjangan anak 5 persen dari gaji
pokok untuk masing-masing anak
Jika jumlah anak lebih dari 3, tunjangan anak maksimal untuk 3 orang anak. Selain itu
tidak dapat tunjangan

Soal Praktikum Algoritma dan Pemrograman 11


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

p. Tunjangan jabatan
Jika jabatan 'manager' maka tunjangan jabatan Rp. 2000000
Jika jabatan 'Supervisor' maka tunjangan jabatan Rp. 1500000
Jika jabatan 'Mandor' maka tunjangan jabatan Rp. 1000000
Selain itu tidak ada tunjangan
q. Hitungan untuk gaji bersih
Gaji bersih = (gaji pokok + akumulasi tunjangan)-(pajak+jamsostek

Berikut Listing Programnya.


Silakan dilengkapi.

program Gaji;

uses crt;

var gp,gb,pjk,js,tis,ta,tjb:real;

nik:string[10];

nk:string[27];

sts:string[9];

jb:string[15];

ja:byte;

begin

clrscr;

write('Nomor Induk Karyawan=');

readln(nik);

write('Nama Karyawan=');

readln(nk);

write('Status=');readln(sts);

write('Jumlah Anak=');readln(ja);

write('Jabatan=');readln(jb);

write('Gaji Pokok=');read(gp);

if sts='menikah' then

begin

tis:=0.1*gp;

Soal Praktikum Algoritma dan Pemrograman 12


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

end

else

begin

tis:=0;

end;

if ja<=3 then

begin

ta:=0.05*gp*ja;

end

else if ja>3 then

begin

ta:=0.05*gp*3;

end

else begin

ta:=0;

end;

if jb='manager' then begin

………………………………………………………………………………………

end

else

if jb='supervisor' then begin

………………………………………………………………………………………

end

else

if jb='mandor' then begin

tjb:=1000000;

end

Soal Praktikum Algoritma dan Pemrograman 13


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

else

begin

tjb:=0;

end;

pjk:=…………………………………;

js:=0.01*gp;

……………………………………………………………………………. { Lengkapi Rumus Gaji Bersih }

………………………………………………………………………………………

………………………………………………………………………………………
Tampilkan semua
……………………………………………………………………………………… tunjangan (tunj. Istri, Tunj.
Anak, Tunj. Jabatan, Pajak,
………………………………………………………………………………………
Jamsostek, Gaji Bersih )
………………………………………………………………………………………

………………………………………………………………………………………

readkey;

end.

Soal Praktikum Algoritma dan Pemrograman 14

Anda mungkin juga menyukai