0% menganggap dokumen ini bermanfaat (0 suara)
307 tayangan12 halaman

Array 3 Dimensi

Dokumen ini membahas tentang array 3 dimensi dalam bahasa pemrograman Python. Terdapat penjelasan tentang tujuan pembelajaran membuat dan mengimplementasikan array 3 dimensi untuk kasus presensi mahasiswa. Juga dijelaskan contoh koding array 3 dimensi beserta running programnya untuk menampilkan data presensi lebih dari satu kelas.

Diunggah oleh

Siwo Honkai
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
307 tayangan12 halaman

Array 3 Dimensi

Dokumen ini membahas tentang array 3 dimensi dalam bahasa pemrograman Python. Terdapat penjelasan tentang tujuan pembelajaran membuat dan mengimplementasikan array 3 dimensi untuk kasus presensi mahasiswa. Juga dijelaskan contoh koding array 3 dimensi beserta running programnya untuk menampilkan data presensi lebih dari satu kelas.

Diunggah oleh

Siwo Honkai
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 12

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 1 dari 12

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 :

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 2 dari 12

Baris

Kolom

Lembar

Langkah-langkah membuat Array 3D :


Var [x][y][z]=x
Var [1][1][1]=1
Var [1][1][2]=2
Var [1][1][3]=3
Var [1][2][1]=4
Var [1][3][1]=5

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’)

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 3 dari 12

Sort : mengurutkan item dalam array.


Contoh : array.sort()
Len : mengembalikan nilai berupa jumlah item di dalam sebuah array.
Contoh : len()
Del : menghapus item dalam array
Contoh : del L[i]

Fungsi dasar dalam array (list)


Filter : menyaring sekumpulan data yang memenuhi kondisi yang di berikan.
Contoh : filter(fungsi,urutan)
Map : menyaring fungsi, tapi bukan nilai akhir, melainkan nilai domain, fungsi map menyaring nilai-
nilai yang belum dimasukkan, namun hasilnya adalah hasil dari fungsi yang disyaratkan tersebut.
Contoh : map(fungsi, urutan)
Reduce : kembalikan pada nilai tertentu yang dikonstruksikan oleh pemanggilan fungsi, di dua objek
pertama urutan, kemudian masuk ke hasil dan ke nilai selanjutnya.
Contoh : reduce(fungsi, urutan)

C. Contoh ke-1:

Algoritma contoh ke-1


Algoritma yaitu urutan langkah-langkah yang menyatakan suatu tugas dalam menyelesaikan
suatu masalah. Untuk menyelesaikan kasus program Array 3 Dimensi langkah-langkahnya sebagai
berikut :
1. Input data untuk memasukkan jumlah halaman.
2. Input data untuk memasukkan jumlah kolom.
3. Input data untuk memasukkan jumlah baris.
4. Mencetak jumlah halaman, kolom, dan baris.
5. Perulangan didalam struktur untuk range (lembar), (kolom), dan (baris).
6. Input data untuk memasukkan nama kelas.
7. Input data untuk memasukkan nama mahasiswa.
8. Percabangan untuk presensi kehadiran (hadir/h, sakit/s, alpha/a).
9. Mencetak nama kelas, nama mahasiswa, dan presensi kehadiran.
10. Selesai.

KODING contoh ke-1


Koding adalah sebuah sebutan dari pada programing/menulis program. Koding yaitu menulis
sebuah script menggunakan bahasa perograman tertentu dengan aturan tertentu sehingga
menghasilkan sebuah karya. Karya dari koding tersebut bisa berbentuk lebih dari satu macam,
artinya hasil koding itu bisa berbagai macam bentuknya.
Dalam kasus ini membuat Koding Array 3 Dimensi yang dapat menampilkan kolom dan baris
lebih dari satu lembar. Maksudnya yaitu didalam satu lembar dapat memuat beberapa kolom dan

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 4 dari 12

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.

Koding/Program Array 3 Dimensi contoh ke-1

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 5 dari 12

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 6 dari 12

Running Program Array 3 Dimensi contoh ke-1

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 7 dari 12

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 8 dari 12

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 9 dari 12

D. Contoh ke-2

Algoritma contoh ke-2


1. Mulai
2. Masukkan jumlah lembar yang diinginkan
3. Masukkan jumlah kolom yang diinginkan
4. Masukkan jumlah baris yang diinginkan
5. Masukkan nama kelas mahasiswa
6. Masukkan nama mahasiswa
7. Masukkan nilai mahasiswa sesuai kelas dan nama yang sudah diinput
8. Berhenti

Koding contoh ke-2


lembar = int(input("masukkan jumlah lembar :"))
kolom = int(input("masukkan julah kolom :"))
baris = int(input("masukkan jumlah baris :"))
print()
nilai = [[[""for k in range(kolom)]for j in range(baris)]for i in range(lembar)]
kelas = []
for x in range(lembar):

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 10 dari 12

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.

Dibuat oleh : Dokumen ini diarsip oleh JPTEI Diperiksa oleh :


Maz Fakultas Teknik Universitas Negeri Yogyakarta

Anda mungkin juga menyukai