turbo paskal record
1. program kita;
uses wincrt;
type
mahasiswa=record
namabarang:string;
harga:integer;
jumlah:integer;
total:integer;
end;
var mhs:array[1..10] of mahasiswa;
i,n,totalsemua:integer;
begin
totalsemua:=0;
writeln('masukan jumlah barang:');readln(n);
for i:=1 to n do
begin
writeln('nama barang ke', i ,':');readln(mhs[i].namabarang);
writeln('harga barang:');readln(mhs[i].harga);
writeln('jumlah barang:');readln(mhs[i].jumlah);
mhs[i].total:=mhs[i].harga*mhs[i].jumlah;
writeln('total harga:', mhs[i].total);
end;
clrscr;
writeln('no':2,'nama barang':8,'harga':8,'jumlah':8,'total':10);
for i:=1 to n do
begin
writeln(i:2,'',mhs[i].namabarang:8,mhs[i].harga:8,mhs[i].jumlah:8,mhs[i].total:10);
end;
for i:=1 to n do
begin
totalsemua:=totalsemua+mhs[i].total;
end;
writeln('total pengeluaran:',totalsemua);
end.
2.program saya;
uses wincrt;
type karyawan=record
nama :string;
alamat :string;
gaji :integer;
end;
var
kry :array[1..10] of karyawan;
n,i :integer;
begin
writeln('masukan berapa banyak karyawan:');readln(n);
for i:=1 to n do
begin
writeln('nama karyawan:');readln(kry[i].nama);
writeln('alamat:');readln(kry[i].alamat);
writeln('gaji:');readln(kry[i].gaji);
end;
writeln('nama':4,'alamat':10,'gaji':10);
for i:=1 to n do
writeln(i,'',kry[i].nama:4,kry[i].alamat:10,kry[i].gaji:10);
end.
3. program kitabanget;
uses wincrt;
type barang=record
nama :array[1..10] of string;
jumlah,harga,total : array[1..10] of integer;
n:array[1..10] of integer;
end;
mahasiswa=record
m :array[1..10] of integer;
nm :array[1..10] of string;
brg : barang;
end;
var
i,totalsemua:integer;
mhs:mahasiswa;
brg:barang;
begin
totalsemua:=0;
writeln('ada berapa banyak mahasiswa:');readln(mhs.m[i]);
for i:=1 to mhs.m[i] do
begin
writeln('nama mahasiswa:');readln(mhs.nm[i]);
writeln('ada berapa barang yang dibeli:');readln(mhs.brg.n[i]);
for i:=1 to mhs.brg.n[i] do
begin
writeln('masukan nama barang:');readln(mhs.brg.nama[i]);
writeln('masukan jumlah barang:');readln(mhs.brg.jumlah[i]);
writeln('berapa harganya:');readln(mhs.brg.harga[i]);
mhs.brg.total[i]:=mhs.brg.jumlah[i]*mhs.brg.harga[i];
end;
end;
clrscr;
writeln('nama barang':4,'jumlah':8,'harga':12,'total':16);
for i:=1 to mhs.m[i] do
begin
writeln(mhs.nm[i]);
writeln(i,' ',mhs.brg.nama[i]:4,mhs.brg.jumlah[i]:8,mhs.brg.harga[i]:12,mhs.brg.total[i]:16);
totalsemua:=totalsemua+mhs.brg.total[i];
end;
writeln('total pengeluaran:',totalsemua);
end.
4. program kitabanget;
uses wincrt;
type barang=record
nama:array[1..10] of string;
jumlah,harga,total : array[1..10] of integer;
end;
var
n,i,totalsemua:integer;
brg: barang;
begin
totalsemua:=0;
writeln('ada berapa barang yang dibeli:');readln(n);
for i:=1 to n do
begin
writeln('masukan nama barang:');readln(brg.nama[i]);
writeln('masukan jumlah barang:');readln(brg.jumlah[i]);
writeln('berapa harganya:');readln(brg.harga[i]);
brg.total[i]:=brg.jumlah[i]*brg.harga[i];
end;
clrscr;
writeln('nama barang':4,'jumlah':8,'harga':12,'total':16);
for i:=1 to n do
begin
writeln(i,' ', brg.nama[i]:4,brg.jumlah[i]:8,brg.harga[i]:12,brg.total[i]:16);
totalsemua:=totalsemua+brg.total[i];
end;
writeln('total pengeluaran:',totalsemua);
end.
end.
5.program saya;
Uses wincrt ;
type mahasiswa=record
Nama : string ;
Tugas, uts, uas, absen : integer ;
Nilai_akhir : real ;
end;
Var
mhs:array[1..30] of mahasiswa;
x,i,j,jd : byte;
BEGIN
CLRSCR ;
Write ('Masukan Banyaknya Mahasiswa :'); readln ( jd ) ;
For x:= 1 to jd do
begin
Write ('Input Nama :'); readln (mhs[x].nama );
Write ('Input Nilai Tugas :');readln (mhs[x].tugas) ;
Write ('Input Nilai Absen :'); readln (mhs[x].absen) ;
Write ('Input Nilai UTS :'); readln (mhs[x].uts) ;
Write ('Input Nilai UAS :'); readln (mhs[x].uas) ;
writeln;
mhs[x].Nilai_Akhir:=(0.1*mhs[x].tugas)+(0.2*mhs[x].absen)+(0.3*mhs[x].uts)+(0.4*mhs[x].uas);
End ;
Writeln ('*****************************');
Writeln ('PENILAIAN UJIAN MAHASISWA MATEMATIKA');
Writeln ('*****************************');
For i:= 1 to jd do
Begin
writeln('nama':2,'tugas':6,'absen':10,'UTS':14,'UAS':18,'Nilai Akhir':22);
Writeln (mhs[i].nama:2, mhs[i].tugas:6, mhs[i].absen:10, mhs[i].uts:14, mhs[i].uas:18, mhs[i].nilai_akhir:22:2) ;
End;
Writeln ('****************************') ;
writeln;
END.
6. program saya;
Uses wincrt ;
type mahasiswa=record
Nama : array [1..30 ] of string ;
Tugas, uts, uas, absen : array [1..30] of integer ;
Nilai_akhir : array [1..30] of real ;
end;
Var
mhs:mahasiswa;
x,i,j,jd : byte;
BEGIN
CLRSCR ;
Write ('Masukan Banyaknya Mahasiswa :'); readln ( jd ) ;
For x:= 1 to jd do
begin
Write ('Input Nama :'); readln (mhs.nama[x] );
Write ('Input Nilai Tugas :');readln (mhs.tugas[x] ) ;
Write ('Input Nilai Absen :'); readln (mhs.absen[x] ) ;
Write ('Input Nilai UTS :'); readln (mhs.uts[x] ) ;
Write ('Input Nilai UAS :'); readln (mhs.uas[x]) ;
writeln;
mhs.Nilai_Akhir[x]:=(0.1*mhs.tugas[x])+(0.2*mhs.absen[x])+(0.3*mhs.uts[x])+(0.4*mhs.uas[x]);
End ;
Writeln ('*****************************');
Writeln ('PENILAIAN UJIAN MAHASISWA MATEMATIKA');
Writeln ('*****************************');
For i:= 1 to jd do
Begin
writeln('nama':2,'tugas':6,'absen':10,'UTS':14,'UAS':18,'Nilai Akhir':22);
Writeln (mhs.nama[i]:2, mhs.tugas[i]:6, mhs.absen[i]:10, mhs.uts[i]:14, mhs.uas[i]:18, mhs.nilai_akhir[x]:22:2) ;
End;
Writeln ('****************************') ;
writeln;
END.
7.program nilai;
Uses wincrt ;
type
mahasiswa=record
Nama : array [1..30 ] of string ;
Tugas, uts, uas, absen : array [1..30] of integer ;
Nilai_akhir : array [1..30] of real ;
end;
Var
mhs:mahasiswa;
x,i,j,jd : byte;
BEGIN
CLRSCR ;
Write ('Masukan Banyaknya Mahasiswa :'); readln ( jd ) ;
For x:= 1 to jd do
begin
Write ('Input Nama :'); readln (mhs.nama[x] );
Write ('Input Nilai Tugas :');readln (mhs.tugas[x] ) ;
Write ('Input Nilai Absen :'); readln (mhs.absen[x] ) ;
Write ('Input Nilai UTS :'); readln (mhs.uts[x] ) ;
Write ('Input Nilai UAS :'); readln (mhs.uas[x]) ;
writeln;
mhs.Nilai_Akhir[x]:=(0.1*mhs.tugas[x])+(0.2*mhs.absen[x])+(0.3*mhs.uts[x])+(0.4*mhs.uas[x]);
End ;
Writeln ('*****************************');
Writeln ('PENILAIAN UJIAN MAHASISWA MATEMATIKA');
Writeln ('*****************************');
For i:= 1 to jd do
Begin
writeln('nama tugas absen UTS UAS Nilai Akhir');
Writeln (mhs.nama[i]:2, mhs.tugas[i]:9, mhs.absen[i]:14,mhs.uts[i]:10, mhs.uas[i]:13, mhs.nilai_akhir[x]:14:2) ;
End;
Writeln ('****************************') ;
writeln;
END.
8. program kita;
uses wincrt;
type
mahasiswa=record
namabarang:string;
harga:longint;
jumlah:longint;
total:longint;
diskon:real;
end;
var mhs:array[1..10] of mahasiswa;
i,n:integer;totalsemua:real;
begin
totalsemua:=0;
writeln('masukan jumlah barang:');readln(n);
for i:=1 to n do
begin
writeln('nama barang ke', i ,':');readln(mhs[i].namabarang);
writeln('harga barang:');readln(mhs[i].harga);
writeln('jumlah barang:');readln(mhs[i].jumlah);
mhs[i].total:=mhs[i].harga*mhs[i].jumlah;
if mhs[i].total>50000 then
mhs[i].diskon:=0.05*mhs[i].total else mhs[i].diskon:=0;
writeln('total harga:', mhs[i].total);
writeln('diskon:',mhs[i].diskon:0:2);
end;
clrscr;
writeln('no':2,'nama barang':8,'harga':8,'jumlah':8,'total':10,'diskon':8);
for i:=1 to n do
begin
writeln(i:2,'',mhs[i].namabarang:8,mhs[i].harga:8,mhs[i].jumlah:8,mhs[i].total:10,mhs[i].diskon:8);
end;
for i:=1 to n do
begin
totalsemua:=totalsemua+(mhs[i].total-mhs[i].diskon);
end;
writeln('total pengeluaran:',totalsemua);
end.