Anda di halaman 1dari 4

1.

Buat algoritma dan program bahasa Pascal untuk menyimpan dan menampilkan data terstruktur
karyawan yang terdiri dari nama dengan type string, nip dengan type bilangan bulat, dan gaji
dengan type bilangan bulat
Solusi:

Algoritma Program
Program karyawan Program karyawan
Kamus Data: uses crt;
Type karyawan _b : record type
< karyawan_b = record
nama : string, nama : string;
nip : integer, nip : integer;
gaji : integer gaji : integer;
> end;
K : karyawan_b var
Algoritma: K: karyawan_b;
Karyawan.nama ← Jajang begin
Karyawan.nip ← 4038 ClrScr;
Karyawan.gaji ← 500 Karyawan.nama := 'Jajang';
OUTPUT(K.nama) Karyawan.nip := 4038;
OUTPUT(K.nip) Karyawan.gaji := 500;
OUTPUT(K.gaji) Writeln('Nama :', Karyawan.nama);
Writeln('Nip :', Karyawan.nip);
Writeln('Gaji :', Karyawan.gaji);
Readln;
end.

2. Diketahui suatu data buku sbb.

Id_buku Jenis_Buku harga


B001 Komik 50000
B002 Novel 60000

Buatlah program untuk memasukkan data tersebut terhadap struktur buku kemudian
tampilkan ! Gunakan Looping untuk memasukkan data! Setiap kali selesai input struktur buku,
program akan langsung menampilkan data yang dimasukkan tadi.
Contoh:

INPUT Id Buku : B001


Jenis Buku : Komik
Harga : 50000
OUTPUT Id Buku : B001
Jenis Buku : Komik
Harga : 50000
Input Berhasil ! Tambah data ? Y
INPUT Id Buku : B002
Jenis Buku : Novel
Harga : 60000
OUTPUT Id Buku : B002
Jenis Buku : Novel
Harga : 60000
Input Berhasil ! Tambah data ? N
Keluar Program

Solusi:

Algoritma Program
Program buku Program buku;
Kamus Data: uses crt;
Type buku _b : record type
< buku_b = record
id_buku : string, id_buku : string;
jenis_buku : string, jenis_buku : string;
harga : real harga : real;
> end;
B : buku_b var
opsi : char B: buku_b;
Algoritma: opsi : char;
REPEAT begin
INPUT(B.id_buku) ClrScr;
INPUT(B.jenis_buku) Repeat
INPUT(B.harga) Write('Id Buku : ');
OUTPUT(B.id_buku) Readln(B.id_buku);
OUTPUT(B.jenis_buku) Write('Jenis Buku : ');
OUTPUT(B.harga) Readln(B.jenis_buku);
OUTPUT(‘Input Berhasil ! Tambah data ?’) Write('Harga Buku : ');
INPUT(opsi) Readln(B.harga);
UNTIL opsi =’N’ OR opsi =’n’
OUTPUT(‘Keluar Program’) Writeln('Id Buku :', B.id_buku);
Writeln('Jenis Buku :', B.jenis_buku);
Writeln('Harga Buku :', B.harga:0:0);

Write('Input Berhasil ! Tambah


data ? '); Readln(opsi);
opsi := upcase(opsi);
Until opsi = 'N';
Readln;
end.

3. Diketahui suatu data buku sbb.

Id_laundry Jenis_laundry harga


L001 Jas 30000
L002 Kebaya 50000
L003 Kaos 20000

Buatlah algoritma dan program untuk memasukkan data tersebut terhadap struktur laundry !
Tampilkan data laundry yang dimasukkan, jika harganya lebih besar dari 40000 setiap kali
memasukkan data. Gunakan Looping !
Contoh:

INPUT Id Laundry : L001


Jenis Laundry : Jas
Harga : 30000
OUTPUT Input Berhasil ! Tambah data ? Y
INPUT Id Laundry : L002
Jenis Laundry : Kebaya
Harga : 50000
OUTPUT Id Laundry : L002
Jenis Laundry : Kebaya
Harga : 50000
Input Berhasil ! Tambah data ? Y
INPUT Id Laundry : L003
Jenis Laundry : Kaos
Harga : 20000
OUTPUT Input Berhasil ! Tambah data ? Y
Keluar Program

Solusi:

Algoritma Program
Program laundry Program buku;
Kamus Data: uses crt;
Type laundry _b : record type
< buku_b = record
id_laundry : string, id_buku : string;
jenis_laundry : string, jenis_buku : string;
harga : real harga : real;
> end;
L : laundry_b var
opsi : char B: buku_b;
Algoritma: opsi : char;
REPEAT begin
INPUT(L.id_laundry) ClrScr;
INPUT(L.jenis_laundry) Repeat
INPUT(L.harga) Write('Id Buku : ');
IF L.harga > 40000 THEN Readln(B.id_buku);
OUTPUT(B.id_buku) Write('Jenis Buku : ');
OUTPUT(B.jenis_buku) Readln(B.jenis_buku);
OUTPUT(B.harga) Write('Harga Buku : ');
END IF Readln(B.harga);
OUTPUT(‘Input Berhasil ! Tambah data ?’)
INPUT(opsi) Writeln('Id Buku :', B.id_buku);
UNTIL opsi =’N’ OR opsi =’n’ Writeln('Jenis Buku :', B.jenis_buku);
OUTPUT(‘Keluar Program’) Writeln('Harga Buku :', B.harga:0:0);

Write('Input Berhasil ! Tambah


data ? '); Readln(opsi);
opsi := upcase(opsi);
Until opsi = 'N';
Readln;
end.

4.

Anda mungkin juga menyukai