Anda di halaman 1dari 8

NAMA : AHMAD ARIF

NPM : 40621190002

TUGAS PENDAGULUAN IV

1. Buatlah algoritma dan bahasa Pascal untuk menentukan besar THR yang akan
diterima seorang pegawai berdasarkan lama dia bekerja. Jika seorang pegawai
telah bekerja selama kurang dari 5 tahun, maka THR yang dia dapat adalah
1.000.000; Jika seorang pegawai telah bekerja selama 5-10 tahun, maka THR
yang dia dapat adalah 2.000.000; Jika seorang pegawai bekerja lebih dari 10
tahun, maka THR yang didapatkan adalah 3.000.000!
INPUT: lama bekerja
OUTPUT: THR
JAWAB:
PROGRAM pendahuluan4;
Uses crt;
var
INPUT :integer;
begin
clrscr;
WRITELN('**************************************');
WRITE('INPUT Jumlah Lama Bekerja : ');READLN(INPUT);
if INPUT < 5 then
begin
writeln('OUTPUT: THR Yang Di Dapatkan = Rp.1.000.000');
end
else if (INPUT > 4) and (INPUT < 11) then
begin
writeln('OUTPUT: THR Yang Di Dapatkan = Rp.2.000.000');
end
else if INPUT > 10 then
begin
writeln('OUTPUT: THR Yang Di Dapatkan = Rp.3.000.000');
end
else
begin
writeln('OUTPUT: THR Yang Di Dapat = Rp. 0 ');
end;
WRITELN('**************************************');
READLN;
end.
2. Buatlah algoritma dan bahasa Pascal untuk menampilkan jenis menu yang
dipilih! Menu tersebut terdiri dari :
a. Insert
b. Update
c. Delete
d. Exit
INPUT Menu :
1. Insert
2. Update
3. Delete
4. Exit
Masukkan nomor menu : 2
OUTPUT Anda memilih menu Update
JAWAB:
PROGRAM pendahuluan4;
Uses crt;
var
pilihan : integer;
begin
clrscr;
WRITELN('**************************************');
writeln('Pilihan Menu(1-4) : ');
writeln('[1] Insert');
writeln('[2] Update');
writeln('[3] Delete');
writeln('[4] Exit');
writeln;
write('Masukan pilihan anda : '); readln(pilihan);
case (pilihan) of
1 : write('Anda memilih menu Insert ');
2 : write('Anda memilih menu Update ');
3 : write('Anda memilih menu Delete ');
4 : write('Anda memilih menu Exit ');
end;
writeln;
WRITELN('**************************************');
READLN;
end.

3. Buatlah algoritma dan bahasa Pascal untuk menampilkan mata kuliah yang
harus di remedial berdasarkan nilai uts nya. Ada 5 nilai mata kuliah sebagai
masukan, yaitu: Alpro, SBO, RTI, Bahasa Indonesia, dan Pancasila. Jika ada
nilai yang kurang dari 50, maka sebutkan mata kuliah yang harus di remedial.
INPUT Masukkan nilai Alpro : 70
Masukkan nilai SBO : 70
Masukkan nilai RTI : 70
Masukkan nilai Bahasa Indonesia : 70
Masukkan nilai Pancasila : 70
OUTPUT Anda tidak mendapat remedial
INPUT Masukkan nilai Alpro : 70
Masukkan nilai SBO : 45
Masukkan nilai RTI : 70
Masukkan nilai Bahasa Indonesia : 70
Masukkan nilai Pancasila : 70
OUTPUT Anda mendapat remedial : SBO
INPUT Masukkan nilai Alpro : 30
Masukkan nilai SBO : 45
Masukkan nilai RTI : 70
Masukkan nilai Bahasa Indonesia : 70
Masukkan nilai Pancasila : 50
OUTPUT Anda mendapat remedial : Alpro – SBO -
Pancasila
JAWAB:
PROGRAM pendahuluan4;
Uses crt;
var
Alpro, SBO, RTI, BahasaIndonesia, Pancasila, jumlah :integer;
begin
clrscr;
WRITELN('**************************************');
WRITE('Masukkan nilai Alpro : ');READLN(Alpro);
WRITE('Masukkan nilai SBO : ');READLN(SBO);
WRITE('Masukkan nilai RTI : ');READLN(RTI);
WRITE('Masukkan nilai Bahasa Indonesia : ');READLN(BahasaIndonesia);
WRITE('Masukkan nilai Pancasila : ');READLN(Pancasila);
if (Alpro < 51) or (SBO < 51) or (RTI < 51) or (BahasaIndonesia <
51) or (Pancasila < 51) then
begin
write('Anda mendapat remedial : ');
if (Alpro < 51) then
write('Alpro - ');
if (SBO< 51) then
write('SBO - ');
if (RTI < 51) then
write('RTI - ');
if (BahasaIndonesia < 51) then
write('Bahasa Indonesia - ');
if (Pancasila < 51) then
writeln('Pancasila - ');
end
else
begin
write('Anda tidak mendapat remedial ');
end;
WRITELN('**************************************');
READLN;
end.
4. Buatlah algoritma dan bahasa Pascal kalkulator terhadap dua bilangan
menggunakan menu sebagai berikut :
1. Tambah
2. Kurang
3. Kali
4. Bagi
5. Keluar
INPUT / OUTPUT Kalkulator
1. Tambah
2. Kurang
3. Kali
4. Bagi
5. Keluar
Masukkan nomor menu : 1
Menu Tambah
Masukkan angka 1 : 5
Masukkan angka 2 : 6
Hasil : 11

JAWAB:
PROGRAM pendahuluan4;
Uses crt;
var
pilihan, angka1, angka2 : integer;
begin
clrscr;
WRITELN('**************************************');
writeln('Pilihan Menu Kalkulator (1-4) : ');
writeln('[1] Tambah');
writeln('[2] Kurang');
writeln('[3] Kali');
writeln('[4] Bagi');
writeln('[5] Keluar');
writeln;
write('Masukkan nomor menu pilihan anda : '); readln(pilihan);
case (pilihan) of
1 : begin
writeln('Menu Tambah ');
write('Masukkan angka 1 : ');readln(angka1);
write('Masukkan angka 2 : ');readln(angka2);
writeln('Hasil : ',angka1+angka2);
end;
2 : begin
writeln('Menu Kurang ');
write('Masukkan angka 1 : ');readln(angka1);
write('Masukkan angka 2 : ');readln(angka2);
writeln('Hasil : ',angka1-angka2);
end;
3 : begin
writeln('Menu Kali ');
write('Masukkan angka 1 : ');readln(angka1);
write('Masukkan angka 2 : ');readln(angka2);
writeln('Hasil : ',angka1*angka2);
end;
4 : begin
writeln('Menu Bagi ');
write('Masukkan angka 1 : ');readln(angka1);
write('Masukkan angka 2 : ');readln(angka2);
writeln('Hasil : ',(angka1/angka2):0:2);
end;
5 : begin
halt(0);
end;
end;
writeln;
WRITELN('**************************************');
READLN;
end.

5. Buatlah algoritma dan bahasa Pascal untuk menentukan jumlah hari dalam satu
bulan.
JAWAB:
INPUT: nomor bulan (contoh: 10)
OUTPUT: jumlah hari (contoh: 31)

PROGRAM pendahuluan4;
Uses crt;
var
AngkaBulan, Tahun, JumlahHari : integer;
begin
Tahun:=2021;
clrscr;
WRITELN('**************************************');
write('Bulan (1-12) = ');readln(AngkaBulan);
case AngkaBulan of
1, 3, 5, 7, 8, 10, 12: JumlahHari:=31;
4, 6, 9, 11 :
JumlahHari:=30;
2: if Tahun mod 4 = 0 then
begin
JumlahHari:=29
end
else
begin
JumlahHari:=28;
end;
end;
writeln('Jumlah hari dalam Bulan ',AngkaBulan,' adalah ',JumlahHari,' Hari');
WRITELN('**************************************');
READLN;
end.

Anda mungkin juga menyukai