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:
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