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 mahasiswa Tanpa Array Var nilai1, nilai2, nilai3: integer; nilai4, nlai5, nilai6: integer; var nilai: array[1..6] of integer; Tanpa Array Dengan Array
Memahami Array var nilai: array[1..6] of integer; 90 75 40 67 55 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] = nilai[X] = nilai[Y+1] = nilai[Y] + 1 = nilai[Y] + Score[X] = nilai[X+Y] = 90 75 40 67 55 30 nilai[1] nilai[2] nilai[3] nilai[4] nilai[5] nilai[6]
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; 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} 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 2.