9 Array
9 Array
DESKRIPSI
read(n);
I := 1
Repeat
readln(nama[i])
readln(NILTUG[i])
readln(NILUTS[i])
readln(NILUAS[i])
readln(NILPRAK[i])
NIL_A[I] := 0.2*NILTUG[i] + 0.25*NILUTS[i]+0.25* NILPRAK[i]+0.3*NILUAS[i];
until I > N
writeln('------------------------------------------------------------------------------');
writeln('no nama tgs uts uas prektik niali akhir');
writeln('----------------------------------------------------------------------------');
FOR i := 1 to n do
writeln(i, nama[i], NILTUG[i],NILUTS[i],NILUAS[i],NILPRAK[i],Nil_a[i]);
writeln('----------------------------------------------------------------------------');
CONTOH
type
xnama = array [1..100] of string[30]
xnilai = array [1..100] of real
var
NIL_A, NILTUG,NILUTS,NILUAS,NILPRAK : XNILAI
NAMA : XNAMA
i,n :integer
DESKRIPSI
read(n);
for i := 1 to n do
readln(nama[i])
readln(NILTUG[i])
readln(NILUTS[i])
readln(NILUAS[i])
readln(NILPRAK[i])
NIL_A[I] := 0.2*NILTUG[i] + 0.25*NILUTS[i]+0.25* NILPRAK[i]+0.3*NILUAS[i];
endfor
writeln('------------------------------------------------------------------------------');
writeln('no nama tgs uts uas prektik niali akhir');
writeln('----------------------------------------------------------------------------');
FOR i := 1 to n do
writeln(i, nama[i], NILTUG[i],NILUTS[i],NILUAS[i],NILPRAK[i],Nil_a[i]);
writeln('----------------------------------------------------------------------------');
Buat Algoritma dengan tipe array
untuk menghitung Gaji Pegawai
berdasarkan masa Kerja ; jika masa
keja <= 10 Tahun maka Gaji yang
diperoleh = Gaji pokok + Tunjangan
10 % dari Gaji Pokok. Jika Masa
kerja > 10 Tahun maka Gaji yang
diperoleh = Gaji Pokok + Tunjangan
25 % dari Gaji Pokok. Tampilan yang
diinginkan :
NP NAMA GAJI TOTAL GAJI
MENDEKLARASIKAN ARRAY DALAM PROSEDUR
Algoritma Hitung_Rata
Deklarasi
Type
Tabel : Array[1..100] of Integer
Var
Larik : Tabel
B_Data : Integer
N_Rata : Real
Prcedure Isi_Data (Input/Output X: Tabel, Input N : Integer)
Procedure Nilai_Rata (Input/Output X: Tabel, Input N : Integer, Output Rata : Real)
Deskripsi
Read(B_Data)
Isi_Data(Larik,B_Data)
Nilai_Rata(Larik,B_Data,N_Rata)
Write(N_Rata)
Mendeklarasikan Array dalam Prosedure
Prcedure Isi_Data (Input/Output X: Tabel, Input N : Integer)
Deklarasi
I : Integer
Deskripsi
For I ← 1 To N Do
Read(X[i])
EndFor
Deskripsi
Read(B_Data)
Isi_Data(Larik,B_Data)
Nilai_Rata(Larik,B_Data,N_Rata)
Write(‘Nilai standr Dev = ‘, SD (A,B_data,N_Rata )
Mencari Nilai Koefisien =
xi yi – N( xi + yi)
(xi2 + yi2)
Deskripsi
For I ← 1 To N Do
Jumlah ← Jumlah + X[i]
EndFor
Procedure Kwadrat (Input X,Y: Tabel, Input N : Integer,
Output Jxy : Real)
Deklarasi
I : Integer
Deskripsi
JXY ← 0
For I ← 1 To N Do
JXY ← Jxy + (Sqr(X[i]) +Sqr(Y[i])
EndFor
Algoritma Hitung_Koef
xi yi – N( xi + yi)
(xi2 + yi2)
Deklarasi
Type
Tabel : Array[1..100] of Integer
Var
A,B : Tabel
B_Data : Integer
Kf : real
Prcedure Isi_Data (Input/Output X: Tabel, Input N : Integer)
Procedure Nilai_Rata (Input/Output X: Tabel, Input N : Integer, Output Rata : Real)
Deskripsi
Read(B_Data)
Isi_Data(A, B_Data)
Isi_Data(B, B_Data)
Nilai_Jumlah(A,B_Data, JumA)
Nilai_Jumlah(B,B_Data,JumB)
Kwadrat (A,B, B_Data,Jxy)
Algoritma Hitung_SY
Deklarasi
Type
Tabel : Array[1..100] of Integer
Var
Bil1, Bil2 : Tabel
B_Data : Integer
Kf : real
Prcedure Isi_Data (Input/Output X: Tabel, Input N : Integer)
Procedure Nilai_Rata (Input/Output X: Tabel, Input N : Integer, Output Rata : Real)
Deskripsi
Read(B_Data)
Isi_Data(Bil1, B_Data)
Isi_Data(Bil2, B_Data)
Isi_Data(B, B_Data)
Nilai_Sigma(Bil1,B_Data, Juml1)
Nilai_Sigma(Bil1,B_Data, Juml2)
SY := JUML1 + SQR(JUML2)
WRITE(SY)