Anda di halaman 1dari 24

Array : 1-dimensi

MATERI
QUIZ
ARRAY 1-D
QUIZ 1
1. Tulis program sederhana yang
membaca sebuah bilangan bulat
positif lalu menentukan apakah
bilangan tersebut merupakan
kelipatan 5
QUIZ 1
2. Sebuah pasar swalayan
memberikan diskon 10% jika
seorang pelanggan berbelanja
lebih dari Rp.100.000. Buat
program untuk membaca input
jumlah belanjaan dan output
jumlah yang harus dibayar
QUIZ 1
3. Buat penggalan program (bukan
program lengkap) untuk
menghitung jumlah N bilangan
ganjil
1 + 3 + 5 + .
QUIZ 1
4. Buat penggalan program untuk
menghitung jumlah bilangan
sampai N
1+3+5++N
ARRAY 1-D
Array?
Sebuah struktur data dimana data
dibagi ke dalam komponen kecil
Setiap komponen memiliki tipe data
yang sama
Array digunakan untuk menyimpan:
daftar integer
Daftar karakter
Daftar nilai

Memahami Array
Untuk menyimpan nilai ujian 6 mahasisw

Tanpa Array Dengan Array


var
Var
nilai: array[1..6] of integer;
nilai1, nilai2, nilai3: integer;
nilai4, nlai5, nilai6: integer;
Memahami Array
var nilai: array[1..6] of integer;

Nilai[1] 90
Nilai[2] 75
Nilai[3] 40
Nilai[4] 67
Nilai[5] 55
Nilai[6] 30
Syntax (Cara penulisan)
ARRAY [ Index Range ] of Data Type;

Array[1..6] of integer
Array[1..6] of 1..100
Array[10..15] of real
Array[3..5] of Boolean
Array[a..z] of integer
Array[Monday..Sunday] of Boolean
Deklarasi Tipe Data Array
Var nilai: array[1..6] of integer;

Type
MyArray: array[1..6] of integer;
Var
nilai:MyArray;
Type
IndexRange: 1..6;
MyArray: array[IndexRange] of integer;
Var
nilai: MyArray;
Const Range = 6;
Type
MyArray: array[1..Range] of integer;
Var
nilai: MyArray;
Bekerja dengan elemen
array
Var nilai: array[1..6] of integer;
nilai[1] := 10;
nilai[6] := 30;

For I := 1 to 6 do
nilai[I] := I+1;

I:= 2;
Writeln(Nilai[I+2]);
Bekerja dengan array
Test
X:=1; Y:=2;

nilai[1] 90
nilai[1] =
nilai[2] 75 nilai[X] =
nilai[3] 40 nilai[Y+1] =
nilai[4] 67 nilai[Y] + 1 =
nilai[5] 55 nilai[Y] + Score[X] =
nilai[6] 30
nilai[X+Y] =
Membaca nilai array
dengan FOR
Membaca nilai
For i:= 1 to N
Readln(X[I]);
Mencetak nila array
dengan FOR
For i:=1 to N
writeln(X[I]);
Menentukan nilai terbesar
(v1)
Maks:=-999;
For i:=1 to 10 do
Begin
realn(x[i]);
if x[i]> Maks then Maks:=x[i];
End;
Menentukan nilai terbesar
(v2)
Readln(x[1]);
Maks:=x[1];
For i:=2 to 10 do
Begin
readln(x[i]);
if x[i]>maks the maks:=x[i];
End;
Menghitung rataan dengan
array
Program Nilai_rata(input,output);
Const panjang = 6;
Type
daftar = array[1..panjang] of real;
Var
I : integer;
jum,rata : real;
Nilai : daftar;
Begin
for I := 1 to 6 do
readln(Nilai[I]);
jum := 0;
for I := 1 to 6 do
jum := jum + Nilai[I];
rata := jum /6;
writeln(rerata nilai adalah ,rata:5:2);
End.
Menghitung rataan nilai tanpa array
Program Nilai_rata2(input,output);
Var nilai1, nilai2, nilai3, nilai4, nilai5, nilai6: real;
rata :real;

Begin
readln(nilai1); readln(nilai2);readln(nilai3);
readln(nilai4); readln(nilai5);readln(nilai6);
rata := (nilai1+nilai2+nilai3+nilai4+nilai5+nilai6)/6;
writeln(Nilai rata-rata ,rata:5:2);
End.
Menyalin isi array
{Baca array pertama}
FOR i:=1 to N DO
READLN(A[i]);
{Salin ke array kedua}
FOR i:=1 to N DO
B[i]:=A[i];
String sebagai array
karakter
Kata:=Pascal
Maka
Kata[1]=P
Kata[2]=a
Kata[3]=s
Kata[4]=c
Kata[5]=a
Kata[6]=l
Menghitung panjang string
Length()

Penggunaan:
Kata:=pascal;
N:=length(kata);
Writeln(n);
Latihan
1.Buat program lengkap yang
menginput 10 bilangan kemudian:
tentukan bilangan terkecil, terbesar,
dan range, rata-rata

Anda mungkin juga menyukai