際際滷

際際滷Share a Scribd company logo
ARRAY / LARIK
Praktikum Algoritma dan Pemrograman
Teknik Informatika UIN Sunan Gunung Djati Bandung
Teori Array
 Larik adalah sebuah struktur data yang terdiri dari data yang bertipe sama.
Ukuran larik bersifat tetap, larik akan mempunyai ukuran yang sama pada saat
sekali dibuat.
 Larik dalam Java adalah obyek, disebut juga sebagai tipe referensi. Sedangkan
elemen dalam larik Java bisa primitif atau referensi.
 Posisi dari larik biasa disebut sebagai elemen. Elemen larik dimulai dari 0 (nol).
Penyebutan larik diberikan dengan cara menyebutkan nama lariknya dan diikuti
dengan indeksnya, dimana indeks dituliskan diantara tanda kurung siku.
 Gambar 1. memperlihatkan gambaran larik dengan 10 elemen, dimana setiap
elemennya bertipe integer, dengan nama A.
Deklarasi membuat larik
Sebagai sebuah obyek, larik harus dibuat dengan menggunakan kata cadangan
new.
Deklarasi dan pembuatan variabel larik gambar 1 adalah sebagai berikut.
int A[] = new int[10];
larik dideklarasikan dan langsung dibuat. Atau
int A[];
A = new int[10];
larik dideklarasikan, baru pada pernyataan berikutnya larik dibuatkan.
Contoh program larik
System.out.println("data nilai yang
dimasukkan");
for(int i=0;i<5;i++)
System.out.println(nilai[i]);
}
}
import java.util.Scanner;
public class Array1
{
public static void main (String args[])
{
Scanner masuk=new Scanner(System.in);
float nilai[]=new float[5];
System.out.println("masukkan 5 buah data
nilai");
for(int i=0;i<5;i++)
{
System.out.print("Data ke"+(i+1)+": ");
nilai[i]=masuk.nextFloat();
}
Latihan
 Tuliskan program untuk menampilkan bilangan dari 1 sampai 10 dengan pangkatnya masing  masing
berikut:
public class ArrayLatihan
{
public static void main(String args[])
{
int kuadrat[];
kuadrat = new int[10];
for (int i=0;i<10;i++)
{
kuadrat[i]=(i+1)*(i+1);
System.out.println("Kuadrat "+(i+1)+" = "+kuadrat[i]);
}
}
}
Latihan
 Larik juga dapat diberikan nilai awal (diinialisasi) pada saat pendefinisian
public class defLarik
{
public static void main(String args[])
{
int hari []= {
31, 28, 31, 30, 31, 30, 30, 31, 30, 31, 30, 31
};
for(int i = 0; i < 12; i++)
System.out.println("Bulan " + (i+1) + " = "+hari[i]);
}
}
Array / Larik Multidimensi
Mahasiswa memahami tentang pengertian larik serta dapat
membuat program dengan menggunakan larik multi dimensi.
Keterangan
 Dengan larik dua dimensi, maka kita mempunyai elemen yang berindeks tidak
hanya satu, tetapi dua.
 Kita bisa membayangkan larik dua dimensi tersebut seperti sebuah tabel yang berisi
baris dan kolom. Penyebutan sel tabel selalu diikuti dengan penyebutan baris
berapa dan kolom berapa.
Contoh program larik multidimensi
public class ArrayDimensiDua
{
public static void main(String [] args)
{
int [][] tabel = new int[2][3];
tabel[0][0] = 70;
tabel[0][1] = 18;
tabel[0][2] = 45;
tabel[1][0] = 75;
tabel[1][1] = 66;
tabel[1][2] = 89;
int i,j;
for(i=0;i<2;i++){
for (j=0; j<3;j++)
System.out.print(tabel[i][j] +" ");
System.out.println("");
}
}
}
Tuliskan program untuk menampilkan matrik yang elemen  elemenya
dimasukkan melalui keyboard :
import java.util.Scanner;
public class ArrayMultidimensi{
public static void main(String args[]){
Scanner masuk = new Scanner(System.in);
int nilai[][]= new int[2][3];
System.out.println("Masukkan data nilai");
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++){
System.out.print("("+ (i + 1 )+" , "+ (j+1)
+")"+ " : ");
nilai[i][j]=masuk.nextInt();
}
}
System.out.println("Data nilai yang dimasukan");
for (int i = 0; i < 2; i++){
for (int j = 0; j < 3; j++)
System.out.print(nilai[i][j]+" ");
System.out.println();
}
}
}
Contoh Penjumlahan matrik
Berikut adalah contoh program penjumlahan matrik
multi dimensi yang dihitung dari nilai masukkan
keybord
import java.util.Scanner;
public class PenjumlahanMatriks
{
public static void main(String[] args) {
Scanner input= new Scanner (System.in);
int A[][]=new int[2][2];
int B[][]=new int[2][2];
int C[][]=new int[2][2];
System.out.println("Masukkan Matriks A");
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
System.out.print("[" +(i+1)+ "][" +(j+1)+ "]:");
A[i][j]=input.nextInt();
}
}
System.out.println("Masukkan Matriks B");
for(int k=0;k<2;k++){
for(int l=0;l<2;l++){
System.out.print("[" +(k+1)+ "][" +(l+1)+ "]:");
B[k][l]=input.nextInt();
}
}
System.out.println("Matriks A");
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
System.out.print(+(A[i][j])+ " ");
}
System.out.println(" ");
}
System.out.println("Matriks B");
for(int k=0;k<2;k++){
for(int l=0;l<2;l++){
System.out.print(+(B[k][l])+ " ");
}
System.out.println(" ");
}
for(int x=0;x<2;x++){
for(int y=0;y<2;y++){
C[x][y]=A[x][y]+B[x][y];
}
}
System.out.println("Hasil penjumlahan Matriks A dan Matriks B");
for(int x=0;x<2;x++){
for(int y=0;y<2;y++){
System.out.print(+(C[x][y])+" ");
}
System.out.println(" ");
}
}
}
Tugas
1. Buat sebuah program dengan larik untuk menyimpan 10 data mahasiswa yaitu
berupa NIM, nama dan jurusan
2. Buat sebuah program untuk menghitung jumlah, rata  rata, serta nilai terbesar dan
terkecilnya nilai yang di proses adalah dari masukkan keyboard (dinamis)
Ketentuan pelaksanaan tugas
1. Code program diinput dalam bentuk document, yang berisikan kode program
juga screenshoot hasil dari eksekusi program tersebut
2. Lembar document harus disertakan nama, kelas, dan NIM masing-masing
pembuat tugas
3. Tugas dikirmkan m elalui alamat email algoritma.praktikum@gmail.com
dengan subject email pertemuanV_nama_nim_kelas
4. Pengumpulan tugas paling lambat 3 hari dari disampaikannya materi ini pada
jam 23:59 WIB

More Related Content

What's hot (20)

Bab8.array
Bab8.array Bab8.array
Bab8.array
Andrean Podowae
Latihan java depandi
Latihan java depandiLatihan java depandi
Latihan java depandi
Devandy Enda
Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algo
STMIK AKAKOM
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
As Faizin
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur data
Devandy Enda
Algoritma Function
Algoritma FunctionAlgoritma Function
Algoritma Function
brigidaarie
Algoritma - Array
Algoritma - ArrayAlgoritma - Array
Algoritma - Array
Melina Krisnawati
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
Kelinci Coklat
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
Kelinci Coklat
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Ekha Cahya Nugraha
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
Kelinci Coklat
Laporan praktikum modul ix
Laporan praktikum modul ixLaporan praktikum modul ix
Laporan praktikum modul ix
Devi Apriansyah
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
windi1
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
lembayungtirta
Topik 10 Fungsi
Topik 10 FungsiTopik 10 Fungsi
Topik 10 Fungsi
I Komang Agustino
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Ekha Cahya Nugraha
Array dan Contoh
Array dan ContohArray dan Contoh
Array dan Contoh
Agung Firdausi Ahsan
scikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data sciencescikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data science
softscients
Latihan java depandi
Latihan java depandiLatihan java depandi
Latihan java depandi
Devandy Enda
Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algo
STMIK AKAKOM
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
As Faizin
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur data
Devandy Enda
Algoritma Function
Algoritma FunctionAlgoritma Function
Algoritma Function
brigidaarie
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
Kelinci Coklat
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
Kelinci Coklat
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Ekha Cahya Nugraha
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
Kelinci Coklat
Laporan praktikum modul ix
Laporan praktikum modul ixLaporan praktikum modul ix
Laporan praktikum modul ix
Devi Apriansyah
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
windi1
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Ekha Cahya Nugraha
scikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data sciencescikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data science
softscients

Similar to Pertemuan V (20)

Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
Polytechnic State Semarang
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Ekha Cahya Nugraha
Modul 4 pbo
Modul 4 pboModul 4 pbo
Modul 4 pbo
arrofikzulkarnaen
Algotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionAlgotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - Collection
Siska Amelia
207 p09
207 p09207 p09
207 p09
itranus
[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf
Fariz Darari
Fungsi rekursif
Fungsi rekursifFungsi rekursif
Fungsi rekursif
Hibaten Wafiroh
Larik (array) satu dimensi pada pemrograman java
Larik (array) satu dimensi pada pemrograman javaLarik (array) satu dimensi pada pemrograman java
Larik (array) satu dimensi pada pemrograman java
FirdausAdden
Modul struktur data_affif
Modul struktur data_affifModul struktur data_affif
Modul struktur data_affif
Sejahtera Affif
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Ekha Cahya Nugraha
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
Devi Apriansyah
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
kir yy
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
Jeblax Al-buchori
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Individual Consultants
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Melina Krisnawati
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar Kelas
Rakhmat Dedi Gunawan
mencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di Cmencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di C
kir yy
Laporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBOLaporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBO
setyadi_s
pertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).pptpertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).ppt
nafilarifki1
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays
Jefri Fahrian
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Ekha Cahya Nugraha
Algotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionAlgotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - Collection
Siska Amelia
207 p09
207 p09207 p09
207 p09
itranus
[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf
Fariz Darari
Larik (array) satu dimensi pada pemrograman java
Larik (array) satu dimensi pada pemrograman javaLarik (array) satu dimensi pada pemrograman java
Larik (array) satu dimensi pada pemrograman java
FirdausAdden
Modul struktur data_affif
Modul struktur data_affifModul struktur data_affif
Modul struktur data_affif
Sejahtera Affif
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Ekha Cahya Nugraha
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
Devi Apriansyah
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
kir yy
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Individual Consultants
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Melina Krisnawati
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar Kelas
Rakhmat Dedi Gunawan
mencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di Cmencari nilai minimum menggunakan fungsi rekursif di C
mencari nilai minimum menggunakan fungsi rekursif di C
kir yy
Laporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBOLaporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBO
setyadi_s
pertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).pptpertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).ppt
nafilarifki1
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays
Jefri Fahrian

More from Putra Andry (20)

Binary Search pada Java
Binary Search pada JavaBinary Search pada Java
Binary Search pada Java
Putra Andry
Sequential Search
Sequential SearchSequential Search
Sequential Search
Putra Andry
Insertion Sort
Insertion SortInsertion Sort
Insertion Sort
Putra Andry
Pertemuan viii Sorting
Pertemuan viii SortingPertemuan viii Sorting
Pertemuan viii Sorting
Putra Andry
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
Putra Andry
Function
FunctionFunction
Function
Putra Andry
Procedure dalam Pascal
Procedure dalam PascalProcedure dalam Pascal
Procedure dalam Pascal
Putra Andry
Pertemuan 9
Pertemuan 9Pertemuan 9
Pertemuan 9
Putra Andry
Trigger
TriggerTrigger
Trigger
Putra Andry
Pengolahan transaksi
Pengolahan transaksiPengolahan transaksi
Pengolahan transaksi
Putra Andry
Stored procedure
Stored procedureStored procedure
Stored procedure
Putra Andry
Pertemuan 8
Pertemuan 8Pertemuan 8
Pertemuan 8
Putra Andry
Membuat responsif html email sederhana
Membuat responsif html email sederhanaMembuat responsif html email sederhana
Membuat responsif html email sederhana
Putra Andry
Join
JoinJoin
Join
Putra Andry
Akses multiple table part2
Akses multiple table part2Akses multiple table part2
Akses multiple table part2
Putra Andry
Sql outer join
Sql  outer joinSql  outer join
Sql outer join
Putra Andry
Akses multiple table part1
Akses multiple table part1Akses multiple table part1
Akses multiple table part1
Putra Andry
Dasar Pemrograman Part VII
Dasar Pemrograman Part VIIDasar Pemrograman Part VII
Dasar Pemrograman Part VII
Putra Andry
Dasar Pemrograman Part VI
Dasar Pemrograman Part VIDasar Pemrograman Part VI
Dasar Pemrograman Part VI
Putra Andry
Dasar Pemrograman Part V
Dasar Pemrograman Part VDasar Pemrograman Part V
Dasar Pemrograman Part V
Putra Andry
Binary Search pada Java
Binary Search pada JavaBinary Search pada Java
Binary Search pada Java
Putra Andry
Sequential Search
Sequential SearchSequential Search
Sequential Search
Putra Andry
Insertion Sort
Insertion SortInsertion Sort
Insertion Sort
Putra Andry
Pertemuan viii Sorting
Pertemuan viii SortingPertemuan viii Sorting
Pertemuan viii Sorting
Putra Andry
Procedure dalam Pascal
Procedure dalam PascalProcedure dalam Pascal
Procedure dalam Pascal
Putra Andry
Pengolahan transaksi
Pengolahan transaksiPengolahan transaksi
Pengolahan transaksi
Putra Andry
Stored procedure
Stored procedureStored procedure
Stored procedure
Putra Andry
Membuat responsif html email sederhana
Membuat responsif html email sederhanaMembuat responsif html email sederhana
Membuat responsif html email sederhana
Putra Andry
Akses multiple table part2
Akses multiple table part2Akses multiple table part2
Akses multiple table part2
Putra Andry
Sql outer join
Sql  outer joinSql  outer join
Sql outer join
Putra Andry
Akses multiple table part1
Akses multiple table part1Akses multiple table part1
Akses multiple table part1
Putra Andry
Dasar Pemrograman Part VII
Dasar Pemrograman Part VIIDasar Pemrograman Part VII
Dasar Pemrograman Part VII
Putra Andry
Dasar Pemrograman Part VI
Dasar Pemrograman Part VIDasar Pemrograman Part VI
Dasar Pemrograman Part VI
Putra Andry
Dasar Pemrograman Part V
Dasar Pemrograman Part VDasar Pemrograman Part V
Dasar Pemrograman Part V
Putra Andry

Recently uploaded (20)

02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
AsepSaepulrohman4
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
Kanaidi ken
SENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docx
SENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docxSENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docx
SENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docx
Mirza836129
Sosialisasi Pesantren Ramadhan untuk sekolah.pptx
Sosialisasi Pesantren Ramadhan untuk sekolah.pptxSosialisasi Pesantren Ramadhan untuk sekolah.pptx
Sosialisasi Pesantren Ramadhan untuk sekolah.pptx
shofwanwinarlik
Rancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester KartografiRancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester Kartografi
khairizal2005
SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1
SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1
SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1
SABDA
PPT Komponen Penyusun Darah Beserta Fungsinya
PPT Komponen Penyusun Darah Beserta FungsinyaPPT Komponen Penyusun Darah Beserta Fungsinya
PPT Komponen Penyusun Darah Beserta Fungsinya
mileniumiramadhanti
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Dadang Solihin
enzim mikroba KULIAH BIOLOGI MIKROPANGAN.ppt
enzim mikroba KULIAH BIOLOGI MIKROPANGAN.pptenzim mikroba KULIAH BIOLOGI MIKROPANGAN.ppt
enzim mikroba KULIAH BIOLOGI MIKROPANGAN.ppt
ParlikPujiRahayu
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdfKUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
PT. DUTA MEDIA PRESS
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Murad Maulana
Project Mata kuliah Biogeografi kelompok 5
Project Mata kuliah Biogeografi kelompok 5Project Mata kuliah Biogeografi kelompok 5
Project Mata kuliah Biogeografi kelompok 5
khairizal2005
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptxManajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Kanaidi ken
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
SofyanSkmspd
PPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptx
PPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptxPPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptx
PPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptx
SausanHidayahNova
Buku 1 tentang orang Hukum perdata Universitas Negeri Semarang
Buku 1 tentang orang Hukum perdata Universitas Negeri SemarangBuku 1 tentang orang Hukum perdata Universitas Negeri Semarang
Buku 1 tentang orang Hukum perdata Universitas Negeri Semarang
iztawanasya1
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdfPanduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Fajar Baskoro
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Murad Maulana
Teknik PEMASANGAN MULSA pada lahan pertanian.pptx
Teknik PEMASANGAN MULSA pada lahan pertanian.pptxTeknik PEMASANGAN MULSA pada lahan pertanian.pptx
Teknik PEMASANGAN MULSA pada lahan pertanian.pptx
UsBero
PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025
PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025
PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025
saichulikhtiyar274
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
AsepSaepulrohman4
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
Kanaidi ken
SENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docx
SENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docxSENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docx
SENARAI & JADWAL PEMBICARA Ramadan Masjid Kampus UGM 1446 Hijriah.docx
Mirza836129
Sosialisasi Pesantren Ramadhan untuk sekolah.pptx
Sosialisasi Pesantren Ramadhan untuk sekolah.pptxSosialisasi Pesantren Ramadhan untuk sekolah.pptx
Sosialisasi Pesantren Ramadhan untuk sekolah.pptx
shofwanwinarlik
Rancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester KartografiRancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester Kartografi
khairizal2005
SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1
SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1
SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1
SABDA
PPT Komponen Penyusun Darah Beserta Fungsinya
PPT Komponen Penyusun Darah Beserta FungsinyaPPT Komponen Penyusun Darah Beserta Fungsinya
PPT Komponen Penyusun Darah Beserta Fungsinya
mileniumiramadhanti
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Dadang Solihin
enzim mikroba KULIAH BIOLOGI MIKROPANGAN.ppt
enzim mikroba KULIAH BIOLOGI MIKROPANGAN.pptenzim mikroba KULIAH BIOLOGI MIKROPANGAN.ppt
enzim mikroba KULIAH BIOLOGI MIKROPANGAN.ppt
ParlikPujiRahayu
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdfKUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
PT. DUTA MEDIA PRESS
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Murad Maulana
Project Mata kuliah Biogeografi kelompok 5
Project Mata kuliah Biogeografi kelompok 5Project Mata kuliah Biogeografi kelompok 5
Project Mata kuliah Biogeografi kelompok 5
khairizal2005
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptxManajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Kanaidi ken
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
SofyanSkmspd
PPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptx
PPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptxPPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptx
PPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptx
SausanHidayahNova
Buku 1 tentang orang Hukum perdata Universitas Negeri Semarang
Buku 1 tentang orang Hukum perdata Universitas Negeri SemarangBuku 1 tentang orang Hukum perdata Universitas Negeri Semarang
Buku 1 tentang orang Hukum perdata Universitas Negeri Semarang
iztawanasya1
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdfPanduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Fajar Baskoro
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Murad Maulana
Teknik PEMASANGAN MULSA pada lahan pertanian.pptx
Teknik PEMASANGAN MULSA pada lahan pertanian.pptxTeknik PEMASANGAN MULSA pada lahan pertanian.pptx
Teknik PEMASANGAN MULSA pada lahan pertanian.pptx
UsBero
PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025
PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025
PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025
saichulikhtiyar274

Pertemuan V

  • 1. ARRAY / LARIK Praktikum Algoritma dan Pemrograman Teknik Informatika UIN Sunan Gunung Djati Bandung
  • 2. Teori Array Larik adalah sebuah struktur data yang terdiri dari data yang bertipe sama. Ukuran larik bersifat tetap, larik akan mempunyai ukuran yang sama pada saat sekali dibuat. Larik dalam Java adalah obyek, disebut juga sebagai tipe referensi. Sedangkan elemen dalam larik Java bisa primitif atau referensi. Posisi dari larik biasa disebut sebagai elemen. Elemen larik dimulai dari 0 (nol). Penyebutan larik diberikan dengan cara menyebutkan nama lariknya dan diikuti dengan indeksnya, dimana indeks dituliskan diantara tanda kurung siku. Gambar 1. memperlihatkan gambaran larik dengan 10 elemen, dimana setiap elemennya bertipe integer, dengan nama A.
  • 3. Deklarasi membuat larik Sebagai sebuah obyek, larik harus dibuat dengan menggunakan kata cadangan new. Deklarasi dan pembuatan variabel larik gambar 1 adalah sebagai berikut. int A[] = new int[10]; larik dideklarasikan dan langsung dibuat. Atau int A[]; A = new int[10]; larik dideklarasikan, baru pada pernyataan berikutnya larik dibuatkan.
  • 4. Contoh program larik System.out.println("data nilai yang dimasukkan"); for(int i=0;i<5;i++) System.out.println(nilai[i]); } } import java.util.Scanner; public class Array1 { public static void main (String args[]) { Scanner masuk=new Scanner(System.in); float nilai[]=new float[5]; System.out.println("masukkan 5 buah data nilai"); for(int i=0;i<5;i++) { System.out.print("Data ke"+(i+1)+": "); nilai[i]=masuk.nextFloat(); }
  • 5. Latihan Tuliskan program untuk menampilkan bilangan dari 1 sampai 10 dengan pangkatnya masing masing berikut: public class ArrayLatihan { public static void main(String args[]) { int kuadrat[]; kuadrat = new int[10]; for (int i=0;i<10;i++) { kuadrat[i]=(i+1)*(i+1); System.out.println("Kuadrat "+(i+1)+" = "+kuadrat[i]); } } }
  • 6. Latihan Larik juga dapat diberikan nilai awal (diinialisasi) pada saat pendefinisian public class defLarik { public static void main(String args[]) { int hari []= { 31, 28, 31, 30, 31, 30, 30, 31, 30, 31, 30, 31 }; for(int i = 0; i < 12; i++) System.out.println("Bulan " + (i+1) + " = "+hari[i]); } }
  • 7. Array / Larik Multidimensi Mahasiswa memahami tentang pengertian larik serta dapat membuat program dengan menggunakan larik multi dimensi.
  • 8. Keterangan Dengan larik dua dimensi, maka kita mempunyai elemen yang berindeks tidak hanya satu, tetapi dua. Kita bisa membayangkan larik dua dimensi tersebut seperti sebuah tabel yang berisi baris dan kolom. Penyebutan sel tabel selalu diikuti dengan penyebutan baris berapa dan kolom berapa.
  • 9. Contoh program larik multidimensi public class ArrayDimensiDua { public static void main(String [] args) { int [][] tabel = new int[2][3]; tabel[0][0] = 70; tabel[0][1] = 18; tabel[0][2] = 45; tabel[1][0] = 75; tabel[1][1] = 66; tabel[1][2] = 89; int i,j; for(i=0;i<2;i++){ for (j=0; j<3;j++) System.out.print(tabel[i][j] +" "); System.out.println(""); } } }
  • 10. Tuliskan program untuk menampilkan matrik yang elemen elemenya dimasukkan melalui keyboard : import java.util.Scanner; public class ArrayMultidimensi{ public static void main(String args[]){ Scanner masuk = new Scanner(System.in); int nilai[][]= new int[2][3]; System.out.println("Masukkan data nilai"); for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++){ System.out.print("("+ (i + 1 )+" , "+ (j+1) +")"+ " : "); nilai[i][j]=masuk.nextInt(); } } System.out.println("Data nilai yang dimasukan"); for (int i = 0; i < 2; i++){ for (int j = 0; j < 3; j++) System.out.print(nilai[i][j]+" "); System.out.println(); } } }
  • 11. Contoh Penjumlahan matrik Berikut adalah contoh program penjumlahan matrik multi dimensi yang dihitung dari nilai masukkan keybord
  • 12. import java.util.Scanner; public class PenjumlahanMatriks { public static void main(String[] args) { Scanner input= new Scanner (System.in); int A[][]=new int[2][2]; int B[][]=new int[2][2]; int C[][]=new int[2][2]; System.out.println("Masukkan Matriks A"); for(int i=0;i<2;i++){ for(int j=0;j<2;j++){ System.out.print("[" +(i+1)+ "][" +(j+1)+ "]:"); A[i][j]=input.nextInt(); } } System.out.println("Masukkan Matriks B"); for(int k=0;k<2;k++){ for(int l=0;l<2;l++){ System.out.print("[" +(k+1)+ "][" +(l+1)+ "]:"); B[k][l]=input.nextInt(); } } System.out.println("Matriks A"); for(int i=0;i<2;i++){ for(int j=0;j<2;j++){ System.out.print(+(A[i][j])+ " "); } System.out.println(" "); } System.out.println("Matriks B"); for(int k=0;k<2;k++){ for(int l=0;l<2;l++){ System.out.print(+(B[k][l])+ " "); } System.out.println(" "); } for(int x=0;x<2;x++){ for(int y=0;y<2;y++){ C[x][y]=A[x][y]+B[x][y]; } } System.out.println("Hasil penjumlahan Matriks A dan Matriks B"); for(int x=0;x<2;x++){ for(int y=0;y<2;y++){ System.out.print(+(C[x][y])+" "); } System.out.println(" "); } } }
  • 13. Tugas 1. Buat sebuah program dengan larik untuk menyimpan 10 data mahasiswa yaitu berupa NIM, nama dan jurusan 2. Buat sebuah program untuk menghitung jumlah, rata rata, serta nilai terbesar dan terkecilnya nilai yang di proses adalah dari masukkan keyboard (dinamis)
  • 14. Ketentuan pelaksanaan tugas 1. Code program diinput dalam bentuk document, yang berisikan kode program juga screenshoot hasil dari eksekusi program tersebut 2. Lembar document harus disertakan nama, kelas, dan NIM masing-masing pembuat tugas 3. Tugas dikirmkan m elalui alamat email algoritma.praktikum@gmail.com dengan subject email pertemuanV_nama_nim_kelas 4. Pengumpulan tugas paling lambat 3 hari dari disampaikannya materi ini pada jam 23:59 WIB