PRAKTIKUM 1
Materi : Sequence TIU :TIK :
Problem 1.1
Program Hello; uses crt; Begin clrscr;
writeln('Hello World'); readln;
End.
Problem 1.2
Program InputOutput; uses crt;
var
X : string; Begin
clrscr;
Write('Sebutkan Nama Anda :'); Readln(X);
writeln('Nama Anda adalah :',X); readln;
Problem 1.3
Program BilPositif; uses crt;
var
A : integer; begin
clrscr;
write('Masukkan Nilai A :'); readln(A);
if (A>=0) then
Writeln('Maka Nilai A adalah bilangan positif') else
Writeln('Maka Nilai A adalah bilangan negatif'); readln;
PRAKTIKUM 2
Nilai Mahasiswa dalam Angka (Bilangan Bulat) Output :
Nilai Mahasiswa dalam huruf Ketentuan :
Nilai Angka
(X) Nilai Huruf
85<=X<=10
Write('Masukkan Nilai Anda :'); Readln(Nilai);
if (nilai>=85) and (nilai<=100) then Hasil := 'A' else if (nilai>=70) and (nilai<85) then Hasil := 'B' else if (nilai>=55) and (nilai<70) then Hasil := 'C' else if (nilai>=40) and (nilai<55) then Hasil := 'D' else if (nilai>=0) and (nilai<40) then Hasil := 'E' else Hasil := 'Nilai tidak diketahui';
Write ('Nilai Anda adalah : ',Hasil); readln;
Solusi Cara 2 :
Program Nilai_mhs; uses crt;
var
Nilai : integer; Hasil : string; Begin
clrscr;
Write('Masukkan Nilai Anda :'); Readln(Nilai);
if (nilai<0) or (nilai>100) then Hasil := 'Nilai tidak diketahui' else
begin
if (nilai>=85) then Hasil := 'A' else if (nilai>=70) then Hasil := 'B' else if (nilai>=55) then Hasil := 'C' else if (nilai>=40) then Hasil := 'D' else Hasil := 'E'
end;
Write ('Nilai Anda adalah : ',Hasil); readln;
Home Work
Sebuah perusahaan memberikan gaji kepada pegawainya dengan komposisi sebagai berikut :
1. Gaji Pokok 2. Uang Lembur
Gaji pokok dan uang lembur diberikan dengan ketentuan : Golongan Gaji Pokok Uang lembur/jam
1 1.000.000 10.000
2 1.500.000 15.000
3 2.000.000 20.000
Seorang pegawai dianggap lembur jika bekerja di atas 8 jam. Total Gaji yang diterima pegawai adalah Gaji Pokok + Uang lembur Input :
Golongan Jam Kerja Output :
program hitung_gaji;
uanglemburperjam : longint; jamlembur : integer;
begin clrscr;
{Input}
write('Masukkan Golongan : ');readln(Golongan); write('Masukkan Jam Kerja : ');readln(JamKerja); {Proses}
uanglembur := uanglemburperjam * jamlembur; gajitotal := gajipokok + uanglembur;
{Output}
Writeln('Gaji Pokok : ',gajipokok); Writeln('Uang Lembur : ',uanglembur); Writeln('Gaji Total : ',gajitotal); readln;
PRAKTIKUM 3
Materi : Looping TIU :TIK :
Contoh 3.1
Program Looping1; uses crt;
var
i : integer; begin
clrscr;
for i:=1 to 10 do begin
writeln(i); end;
readln; end.
Contoh 3.2
Program BilanganGenap; uses crt;
var
i : integer; begin
clrscr;
for i:=1 to 20 do begin
if (i mod 2)=0 then writeln(i); end;
Contoh 3.3
Program Looping2; uses crt;
var
i : integer; begin
clrscr; i := 0;
while (i<10) do begin
i:=i+1; writeln(i); end;
readln; end.
Contoh 3.4
Program Looping3; uses crt;
var
i : integer; begin
Home Work
Problem Spesification
Di sebuah Bank mempunyai produk simpanan yang disebut dengan
Tabungan Berjangka
. Adapun ketentuan dari Tabungan Berjangka yang
dimaksud adalah :
1. Nasabah melakukan setoran dengan jumlah tetap setiap bulan dalam
jangka waktu tertentu
2. Nasabah akan diberikan
Bunga Majemuk
, dengan ketentuan :
a. Jika Setoran per bulan di atas Rp. 1.000.000,- maka bunga yang
diberikan sebesar 0.6% per bulan
b. Jika Setoran per bulan di atas Rp. 500.000,- sampai dengan Rp.
1.000.000, maka bunga yang diberikan sebesar 0.5% per bulan
c. Jika Setoran sampai dengan Rp. 500.000, maka bunga yang
diberikan sebesar 0.4% per bulan
Problem Requirements
Buat algortima dengan Notasi Algoritmik untuk menghitung jumlah uang
yang diterima nasabah setelah jatuh tempo.
Algoritma menerima input :
- Setoran per Bulan
- Jangka Waktu dalam bulan
Algoritma mengeluarkan output
- Jumlah uang yang diterima nasabah setelah jatuh tempo
Ilustrasi :
Input :
Setoran : 600.000 Jangka Waktu : 10 Output :
6 600,000.00 15,150.75
3,645,301.1 3
7 600,000.00 18,226.51
4,263,527.6 3
8 600,000.00 21,317.64
4,884,845.2 7
9 600,000.00 24,424.23
5,509,269.5 0
10
600,000.00
27,546.35
PERHITUNGAN_TABUNGAN_BERJANGKA
{I.S : Diperlukan masukan Jml.Setoran dan Jangka Waktu}
{F.S : Menghasilkan Jml Uang yang diterima nasabah setelah jatuh tempo}
Kamus Data :
Setoran: integer
Jangka_Waktu : integer
Saldo: real
Suku_Bunga : real
N : integer
Algoritma :
Input (Setoran, Jangka_Waktu)
IF Setoran > 1.000.000 THEN
Suku_Bunga 0.6%
ELSE
IF Setoran > 500.000 THEN
Suku_Bunga 0.5%
ELSE
Suku_Bunga 0.4%
P1
SaldoSetoran
REPEAT
Saldo Saldo + Setoran + (Saldo * Suku_Bunga)
P P + 1
UNTIL P=Jangka_Waktu
PRAKTIKUM 4
Bilangan : array[1..3] of integer; i : integer;
Bilangan : array[1..3] of integer; i : integer;
begin clrscr;
for i:=1 to 3 do begin
Latihan
1. Buatlah Program deret Fibonaci :
F
n
= F
n-1
+ F
n-2
Output :
0 1 1 2 3 5 8 13 21 34 … dst
2. Buat Program Sorting (Mengurutkan Bilangan), dimana program menerima 6 buat inputan bilangan bulat.
Contoh :
Input : 5 4 2 3 8 7 Output : 2 3 4 5 7 8
program sort; uses crt; var
A : array[1..6] of integer; i : integer;
begin clrcsr; //Input
for i:=1 to 6 do begin
write('Masukkan Nilai ke-',i,' : '); readln(A[i]);
end; //Proses
{Silahkan Diisi algorima Sorting nya disini}
//Output
for i:=1 to 6 do write(A[i],' '); readln;
PRAKTIKUM 5
Materi : Tipe Data Bentukan TIU :
TIK :
Problem 5.1
Program Praktikum_5_1; uses crt;
type
mhs = record nama : string; nim : string; nilai : integer; end;
var
mhs1 : mhs; mhsA : mhs; begin
clrscr;
Writeln('Masukkan Data-data dibawah ini :'); Write('Nama : '); Readln(mhs1.nama);
Write('NIM : '); Readln(mhs1.nim); Write('Nilai : '); Readln(mhs1.nilai); mhsA := mhs1;
Writeln('Data yang anda masukkan adalah :'); Writeln('Nama : ',mhsA.nama);
Writeln('NIM : ',mhsA.nim); Writeln('Nilai : ',mhsA.nilai); readln;