Anda di halaman 1dari 4

NAMA : AHMAD ARIF

NPM : 40621190002

Tugas Pendahuluan VII

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.
Jawab:
Algoritma Program Bahasa Pascal
Program Karyawan_VII Program Karyawan_VII;
uses crt;
Kamus Data: type
type karyawan : record karyawan = record
< nama : string;
nama : string, nip : integer;
nip : integer, gaji : integer;
gaji : integer end;
> var
K : karyawan K: karyawan;
begin
Algoritma:
ClrScr;
K.nama ← 'Ahmad ARIF'
Writeln('**************************');
K.nip ← 40621190002
K.nama := 'Ahmad ARIF';
K.gaji ← 5000
K.nip := 40621190002;
OUTPUT(K.nama) K.gaji := 5000;
OUTPUT(K.nip) Writeln('**************************');
OUTPUT(K.gaji) Writeln('Nama :', K.nama);
Writeln('Nip :', K.nip);
Writeln('Gaji :', K.gaji);
Writeln('**************************');
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

Jawab:
Algoritma Program Bahasa Pascal
Program BukuVII Program BukuVII;
Kamus Data: uses crt;
type Buku : record type
< Buku = record
id_buku : string id_buku : string;
jenis_buku : string jenis_buku : string;
harga : real harga : real;
> end;
B : Buku var
Looping : char B: Buku;
Looping : char;
Algoritma: begin
REPEAT ClrScr;
INPUT(B.id_buku) Repeat
INPUT(B.jenis_buku) Writeln('**************************');
INPUT(B.harga) Write('Id Buku : B00'); Readln(B.id_buku);
OUTPUT(B.id_buku) Write('Jenis Buku : '); Readln(B.jenis_buku);
OUTPUT(B.jenis_buku) Write('Harga Buku : '); Readln(B.harga);
OUTPUT(B.harga) Writeln('**************************');
OUTPUT(‘Tambah data [Y/N] ?’) Writeln('Id Buku : B00 ', B.id_buku);
INPUT(Looping) Writeln('Jenis Buku :', B.jenis_buku);
UNTIL Looping =’N’ OR Looping =’n’ Writeln('Harga Buku :', B.harga:0:0);
OUTPUT(‘Keluar Program’) Writeln('**************************');
Write('Input Berhasil ! Tambah data [Y/N] ? ');
Readln(Looping);
Looping := upcase(Looping);
Until Looping = 'N';
Writeln('**************************');
Writeln('Keluar Program ');
Writeln('**************************');
halt(0); Readln; end.
3. Diketahui suatu data laundry 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 ? N
Keluar Program

Jawab:
Algoritma Program Bahasa Pascal
Program LaundryVII Program LaundryVII;
Kamus Data: uses crt;
type Laundry: record type Laundry = record
< id_laundry : string ;
id_laundry : string jenis_laundry : string;
jenis_laundry : string harga : real;
harga : real end;
> var
L :Laundry L : Laundry ;
Looping : char Looping : char ;
Algoritma:
REPEAT
INPUT(L.id_laundry)
INPUT(L.jenis_laundry)
INPUT(L.harga)
IF L.harga > 40000 THEN
OUTPUT(L.id_laundry)
OUTPUT(L.jenis_laundry)
OUTPUT(L.harga)
END IF
OUTPUT(‘Input Berhasil ! Tambah data ?’)
INPUT(Looping)
UNTIL Looping =’N’ OR Looping =’n’
OUTPUT(‘Keluar Program’)
begin
ClrScr;
Repeat
Writeln('**************************');
Write('Id Laundry : L00');
Readln(L.id_laundry);
Write('Jenis Laundry : ');
Readln(L.jenis_laundry);
Write('Harga : '); Readln(L.harga);
Writeln('**************************');
if L.harga >= 40000 then
begin
Writeln('Id Laundry : ', L.id_laundry);
Writeln('Jenis Laundry : ', L.jenis_laundry);

Anda mungkin juga menyukai