Tugas Pendahuluan 6 Mirza Aryanshah 4062110012 Teknikinformatika
Tugas Pendahuluan 6 Mirza Aryanshah 4062110012 Teknikinformatika
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.
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:
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);
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:
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);
4.