Algoritma Pemograman Array
![]() |
Hello coder coder kali mamang coder mau ngasih tau nih apa
sih array yang belum tau apa itu array yu belajar bersama apa itu aray Lets
Gooo.
1.
Pengertian Array
Ø Array
adalah sekumpulan data yang memiliki tipe data yang sama.
Ø Array
sering disebut juga tabel, vektor, deret, atau larik.
2.
Algoritma Array 1 Dimensi
Ø Cara
Penulisan :
//Kamus
nama_var : array [1..n] of type_data
nama_mhs:
array [1..50] of string[25]
nilai:
array [1..50] of real
Ø Contoh Penggunaan Array
//Kamus
nama_mhs: array [1..50] of string[25]
nilai: array [1..50] of real
//Algoritma
// Inputan dengan proses inisiasi
nama_var[index] ß nilai
nama_mhs[1] ß “Asep”
nama_mhs[2] ß “Imas”
//Inputan Dari keyboard
output(“Masukkan
nama ke-1 =“)
input(nama_mhs[1])
output(“Masukkan nama ke-2 =“)
input(nama_mhs[2])
for I
ß 1
to 50 do
output(“Masukkan
nama ke-”,I,” =“)
input(nama_mhs[i])
end for
//Menampilkan data menggunakan perintah output
output(nama_var[index])
output(“Nama mahasiswa ke-1=“, nama_mhs[1])
output(“Nama mahasiswa ke-2=“, nama_mhs[2])
3.
Jenis
Array
Array itu ada 3 jenis :
1. Array 1 Dimensi
Array ini hanya memiliki
1 dimensi saja dan hanya memiliki 1 blok
Ilustrasinya Seperti gambar
dibawah ini:
![](file:///C:\Users\Angga\AppData\Local\Temp\msohtmlclip1\01\clip_image002.jpg)
2. Array 2 Dimensi
Digunakan untuk menampung sekumpulan data dalam bentuk baris dan kolom
yang memiliki tipe data sama.
Penerapan array 2 dimensi:
a.
Data berupa matrik
b.
Data berupa tabel
3. Array Multidimensi
Array multidimensi array
ini memiliki banyak array contoh nya di dalam array ada lagi array.
4.
Contoh
Kasus Penggunaan Array
Ø Algoritma
untuk menginput data nilai mahasiswa
Kamus
nilai : array [1..100] of integer
i, n, min, max : integer
Algoritma
minß 999
maxß-999
//tentukan jumlah
data yg di input
output(“Masukkan
jumlah data = “)
input(n)
//input data sejumlah n buah
for iß 1 to n do
output(“Nilai
ke”, i, “= “)
input(nilai[i]
)
if
(nilai[i]>max) then
max ß
nilai[i]
end
if
if
(nilai[i]<min) then
min ß
nilai[i]
end
if
end for
//menampilkan data
dalam variabel nilai
for iß
1 to n do
output(“data
nilai ke-” , i , “= “, nilai[i]);
end for
output(“Nilai
terbesar = “, max)
output(“Nilai terkecil = “, min)
Ø Kasus Ke 2
Soal :
Buat algoritma untuk mengolah data nilai mahasiswa dengan ketentuan :
1.
Data yang di input nim, nama, nilai1 dan nilai2
2.
Data yang di proses : total dan grade
3.
Data yang ditampilkan : nim, nama, nilai1,
nilai2, total dan grade
4.
Data disimpan di dalam array
Jawaban :
Kamus
nim, nama : array [1..100] of string[20]
nilai1, nilai2 : array [1..100] of integer
total : array [1..100] of real
grade : array [1..100] of char
n ,I : integer
Algoritma
//menentukan jumlah data yang
akan di input
output(“Masukkan Jumlah Data = “)
input(n)
//menginput data ke dalam array
fori ß
1 to n do
output(“Data Ke = “, i)
output(“--------------------------------“)
output(“Masukkan NIM = “)
input(nim[i])
output(“Masukkan Nama = “)
input(nama[i])
output(“Masukkan Nilai 1 = “)
input(nilai1[i])
output(“Masukkan Nilai 2 = “)
input(nilai2[i])
//menghitung total
total[i] ß (nilai1[i] + nilai2[i])/2
//menentukan grade
if ((total[i]>=80) &&
(total[i]<=100)) then
grade[i] ß “A”
else if ((total[i]>=75) &&
(total[i]<80)) then
grade[i] ß “B”
else if ((total[i]>=60) &&
(total[i]<75)) then
grade[i] ß “C”
else if ((total[i]>=40) &&
(total[i]<60)) then
grade[i] ß “D”
else if ((total[i]>=0) &&
(total[i]<40)) then
grade[i] ß “E”
end if
end for
//menampilkan data nilai
mahasiswa
output(“Data Nilai Mahasiswa”)
output(“-------------------------------------------------------”)
output(“ No
nim nama n1
n2 total grade “)
output(“-------------------------------------------------------”)
//Pengulangan untuk menampilkan data nilai
for I ß
1 to n do
output(i, nim[i], nama[i], nilai1[i],
nilai2[i],
total[i], grade[i])
end for
No comments