Array 3 Dimensi
Array 3 Dimensi
A. Tujuan
Setelah selesai pembelajaran diharapkan mahasiswa dapat
1. Membuat array 3 dimensi dengan bahasa pemograman python.
2. Mengimplementasikan array 3 dimensi dalam kasus presensi mahasiswa .
B. Kajian Singkat
Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan dengan nama
yang sama. Array merupakan konsep yang penting dalam pemrogaman karena array memungkinkan
untuk menyimpan data maupun referensi objek dalam jumlah banyak dan terindeks.
Pemberian nilai array cukup dengan menuliskan beberapa nilai yang dipisahkan dengan tanda koma
dan semua nilai tersebut dituliskan dengn tanda koma dan semua nilai tersebut dituliskan diantara
tanda kurung siku.
Untuk mengakses nilai dalam array, kita bisa menggunakan angka index dari nilai yang ingin di
akses. Setiap anggota dari sebuah array, memiliki indeks yang menunjukan posisi anggota tersebut
dalam array.
Jenis-jenis array :
1. Array satu dimensi merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki
tipe sama dan elemen yang akan diakses melalui satu index atau subskrip.
Contoh: nama_array[jumlah_elemen];
2. Array dua dimensi merupakan sebuah variabel yang menyimpan sekupmulan data yang memiliki
tipe sama dan elemen yang akan diakses memalui dua indeks atau sub skrip yaitu index baris dan
index kolom.
Contoh: nama_array[jumlah_elemen_baris]
[jumlah_elemen_kolom];
3. Array 3 Dimensi dapat digambarkan sebagai suatu benda ruang. Deklarasi pada array 3 Dimensi
gabungan dari array satu dimensi dan array 2 dimensi yang berisikan banyak baris, banyak kolom,
dan lembar. Struktur dari Program Array 3 Dimensi :
Baris
Kolom
Lembar
Struktur data
Index : kembalikan indeks item pertama dalam array yang mana nilainya “x”.
Contoh : array.index(x)
Append : menambahkan sebuah item baru pada akhir array.
Contoh : array.append(x)
Insert : memasukkan item baru ke dalam “x” sebelum “i”.
Contoh : array.insert(i,x)
Remove : menghapus item bernilai “x” dalam array.
Contoh : array.remove(x)
Pop :menghapus item dalam posisi tertentu dalam indeks kemudian mengembalikannya.
Contoh ; array.pop([i])
Count : kembalikan pada jumlah item “x” di dalam array.
Contoh : array.count(x)
Reverse : membalikan urutan item dalam array sehingga indeks dari setiap item berubah secara
terbalik.
Contoh : array.reverse()
Extend : menambahkan item tertentu dalam akhir array.
Contoh : array.extend(‘iterable’)
C. Contoh ke-1:
beberapa baris dengan data atau tulisan sesuai dengan keinginan pemrogram. Sehingga pada Koding
atau program ini dapat menampilkan banyak-lembar dengan data yang berbeda dari setiap
lembarnya.
D. Contoh ke-2
nilai[x][0][0] = "Nama"
for x in range(lembar):
kel = 0
while kel==0:
print (x+1, end=".")
nama = input("kelas :").upper()
if nama =="":
print("NAMA WAJIB DIISI")
else:
kel = 1
kelas.append(nama)
for x in range(lembar):
for y in range(kolom):
if y == 0:
pass
else:
a=str(y)
nilai[x][0][y]=("nilai ke-" +a)
print()
print("Nama Mahasiswa")
for x in range(lembar):
print ("kelas", kelas[x],":")
for y in range(baris):
if y==0:
pass
else:
print(y,end=".")
char = 0
while char==0:
nama = input("nama mahasiswa :")
if len (nama)>20:
print("tidak lebih dari 20 karakter")
else:
char=1
nilai[x][y][0]=nama
print()
Dibuat oleh : Dokumen ini diarsip oleh JPTEI Diperiksa oleh :
Maz Fakultas Teknik Universitas Negeri Yogyakarta
JURUSAN PENDIDIKAN TEKNIK ELEKTRONIKA DAN INFORMATIKA
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
Algoritma dan Bahasa Pemrograman
Semester 3 Array 3 Dimensi dalam Phyton 2 x 4 x 50’
No. JS08//PTE/2021 Revisi : 00 Tgl : 17-09-2021 Hal 11 dari 12
for z in range(len(nilai)):
print(kelas[z],":")
for x in range(len(nilai[z])):
if nilai[z][x][0]=="":
pass
elif x>0:
print(nilai[z][x][0]=="")
for y in range(len(nilai[z][x])):
if y>0:
print("Nilai ke-",y,":")
angka = int(input("nilai:").lower())
if angka >= 86:
nilai[z][x][y] = "A"
elif angka >= 81:
nilai[z][x][y] = "A-"
elif angka >= 76:
nilai[z][x][y] = "B+"
elif angka >= 71:
nilai[z][x][y] = "B"
elif angka >= 66:
nilai[z][x][y] = "B-"
elif angka >= 66:
nilai[z][x][y] = "C+"
elif angka >= 56:
nilai[z][x][y] = "C"
elif angka >= 51:
nilai[z][x][y] = "C-"
elif angka >= 46:
nilai[z][x][y] = "D+"
elif angka >= 0:
nilai[z][x][y] = "D"
else:
print("INPUT SALAH")
else:
pass
print()
Dibuat oleh : Dokumen ini diarsip oleh JPTEI Diperiksa oleh :
Maz Fakultas Teknik Universitas Negeri Yogyakarta
JURUSAN PENDIDIKAN TEKNIK ELEKTRONIKA DAN INFORMATIKA
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
Algoritma dan Bahasa Pemrograman
Semester 3 Array 3 Dimensi dalam Phyton 2 x 4 x 50’
No. JS08//PTE/2021 Revisi : 00 Tgl : 17-09-2021 Hal 12 dari 12
else:
pass
for z in range(len(nilai)):
print(kelas[z],":")
for x in range(len(nilai[z])):
for y in range(len(nilai[z][x])):
if x == 0:
if y == 0:
print('|{:^20s}|'.format(nilai[z][x][y]),end="")
else:
print('|{:^15s}|'.format(nilai[z][x][y]),end="")
else:
if y ==0:
print('|{:^20s}|'.format(nilai[z][x][y]),end="")
else:
print('|{:^15s}|'.format(nilai[z][x][y]),end="")
print()
print()
print()
E. TUGAS
1. Buatlah program Array 3 Dimensi dengan input data yang memuat Nama Kelas, Nama
Mahasiswa, Nilai UAS/grade nilai seperti contoh program pada koding.
2. Buatlah program yang bervariasi untuk membuat Array 3 Dimensi yang dapat menampilkan
kolom, baris, dan lembar.