Anda di halaman 1dari 43

JURUSAN INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI


UNIVERSITAS SANATA DHARMA YOGYAKARTA

LAPORAN PRAKTIKUM PEMROGRAMAN KOMPUTER ARRAY DIMENSI SATU


TOPIK : MODUL XI
Nama : Ignatius Panji Surya Putra
NIM : 235314058
Tugas No : 11
Uraian soal
1. Tulis, jalankan dan pahami program berikut:
import java.util.Scanner;
public class CobaArray1 {
public static void main(String[] args) {
int[] nilai;
nilai = new int[5];
Scanner Keyboard = new Scanner(System.in);
System.out.println("Masukkan 5 data bulat");
//Menyimpan 5 data bulat ke array nilai
nilai[0] = 45;
nilai[1] = 75;
nilai[2] = 80;
nilai[3] = 78;
nilai[4] = 93;
//Menampilkan data dari akhir ke awal
for(int i=0; i <= 4; i++) System.out.println("Data ke "+ (i+1) +" adalah "+nilai[4-i]);
}
}
Rancangan program

Output :
Contoh :
Masukkan 5 bilangan bulat :
Data ke 1 adalah 93
Data ke 2 adalah 78
Data ke 3 adalah 80
Data ke 4 adalah 75
Data ke 5 adalah 45

Proses :
Masuk dengan menggunakan tempat penyimpanan array
Menginisialisasi array int nilai dengan 5 di tempat array
Masuk ke perulangan dengan menggunakan for
for ( i = 0; i <= 4; i++ )
Mencetak hasil dan menampilkan data / nilai dari awal sampai akhir dari
penyimpanan array

Input :
Menggunakan tempat Array dengan tipe int bernama nilai
Menginisialisasi array int nilai dengan 5
Menyimpan bilangan bulat 45 ke tempat array nilai [0]
Menyimpan bilangan bulat 75 ke tempat array nilai [1]
Menyimpan bilangan bulat 80 ke tempat array nilai [2]
Menyimpan bilangan bulat 78 ke tempat array nilai [3]
Menyimpan bilangan bulat 93 ke tempat array nilai [4]
Screenshot

Codingan

Output
Uraian soal
2. Tulis, jalankan dan pahami program berikut:
import java.util.Scanner;
public class CobaArray2 {
public static void main(String[] args) {
int[] skor;
skor = new int[5];
Scanner Keyboard = new Scanner(System.in);
System.out.println("Masukkan 5 data bulat");
//Membaca 5 data bulat
for(int i = 0; i <=4; i++){
System.out.print("Data ke "+(i+1)+" : ");
skor[i] = Keyboard.nextInt();
}
//Menampilkan data dari akhir ke awal
for(int i=0; i <= 4; i++) System.out.println("Data ke "+ (i+1) +" adalah "+skor[4-i]);
}
}
Rancangan program

Output
Contoh :
Masukkan 5 data bulat
Data ke 1 : 12
Data ke 2 : 14
Data ke 3 : 16
Data ke 4 : 18
Data ke 5 : 20
Array Skor
Data ke 1 adalah 20
Data ke 2 adalah 18
Data ke 3 adalah 16
Data ke 4 adalah 14
Data ke 5 adalah 12

Proses :
Masuk dengan menggunakan tempat penyimpanan array
Menginisialisasi array int skor dengan 5 di tempat array
Masuk ke perulangan dengan menggunakan for
for ( i = 0; i <= 4; i++ )
User memasukkan data melalui keyboard dan disimpan di masing –
masing skor [i] dengan menggunakan array
Mencetak hasil dan menampilkan data / nilai array skor dari awal sampai
akhir dari penyimpanan array
Input :
Membuat objek Scanner dengan nama input agar user bisa memasukkan
data lewat keyboard
Menggunakan tempat Array dengan tipe int bernama skor
Menginisialisasi array int skor dengan 5
User memasukkan data yang dimasukkan lewat keyboard dan disimpan
dengan menggunakan array bernama skor

Screenshot
Codingan

Output

Uraian soal
3. Modifikasilah program di atas sehingga semua isi array skor dikopikan ke array yang
bernama cadangan. Cetaklah isi array skor dan array cadangan untuk melihat apakah
isinya sama.

Rancangan program

Output
Contoh :
Masukkan 5 data bulat
Data ke 1 : 20
Data ke 2 : 18
Data ke 3 : 16
Data ke 4 : 14
Data ke 5 : 12
Array Skor
Data ke 1 adalah 12
Data ke 2 adalah 14
Data ke 3 adalah 16
Data ke 4 adalah 18
Proses :
Data ke 5 adalah 20
Masuk dengan menggunakan tempat penyimpanan array
Array Cadangan
Menginisialisasi array int skor dengan 5 di tempat array
Data ke 1 adalah 12
Menginisialisasi array int cadangan dengan 5 di tempat array
Data ke 2 adalah 14
Masuk ke perulangan dengan menggunakan for
Data ke 3 adalah 16
for ( i = 0; i <= 4; i++ )
Data ke 4 adalah 18
User memasukkan data melalui keyboard dan disimpan di masing –
Data ke 5 adalah
masing skor [i] 20
dengan menggunakan array kurang dari atau sama
dengan 4
Compiler mengcopy isi dari tempat array skor [i] sama dengan cadangan
[i]
for ( i = 0; i <= 4; i++ )
Mencetak hasil dan menampilkan data / nilai array skor dari awal sampai
akhir dari penyimpanan array kurang dari atau sama dengan 4
for ( i = 0; i <= 4; i++ )
Mencetak hasil dan menampilkan data / nilai array cadangan dari awal
sampai akhir dari penyimpanan array kurang dari atau sama dengan 4
hasil copy dari skor
Input :
Membuat objek Scanner dengan nama input agar user bisa memasukkan
data lewat keyboard
Menggunakan tempat Array dengan tipe int bernama skor
Menggunakan tempat Array dengan tipe int bernama cadangan
Menginisialisasi array int skor dengan 5
Menginisialisasi array int cadangan dengan 5
User memasukkan data yang dimasukkan lewat keyboard dan disimpan
dengan menggunakan array bernama skor
Screenshot
Codingan

Output
Uraian soal
4. Modifikasilah program no 2 di atas sehingga tidak hanya menampilkan isi array tetapi
juga bisa menampilkan rata-rata, nilai maksimum dan nilai minimum isi array
tersebut.
Rancangan program

Output
Contoh :
Masukkan 5 bilangan data bulat
Data ke - 1 : 5
Data ke - 2 : 10
Data ke - 3 : 15
Data ke - 4 : 20
Data ke - 5 : 30
Array Skor :
Data ke 1 adalah 30
Data ke 2 adalah 20
Data ke 3 adalah 15
Data ke 4 adalah 10
Data ke 5 adalah 5
Nilai rata - rata: 16.0
Nilai maksimum : 30
Nilai minimum : 5
Proses :
Masuk dengan menggunakan tempat penyimpanan array
Menginisialisasi array int skor dengan 5 di tempat array
Masuk ke perulangan dengan menggunakan for
for ( i = 0; i <= 4; i++ )
User memasukkan data melalui keyboard dan disimpan di masing –
masing skor [i] dengan menggunakan array kurang dari atau sama
dengan 4
for ( i = 0; i <= 4; i++ )
Mencetak hasil dan menampilkan data / nilai array skor dari awal sampai
akhir dari penyimpanan array kurang dari atau sama dengan 4
Iterasi melalui nilai i dari 1 kurang dari 5
for ( i = 0; i < 5; i++ )
masuk ke dalam percabangan dengan menggunakan if
jika (skor[i] > max)
menghitung max = skor[i]
jika (skor[i] < min)
menghitung min = skor[i]
menghitung rataRata = sum / 5 lalu hasil disimpan di memori bernama
rataRata
Menampilkan hasil nilai dari rataRata, max, dan min
Input :
Membuat objek Scanner dengan nama input agar user bisa memasukkan
data lewat keyboard
Menggunakan tempat Array dengan tipe int bernama skor
Menginisialisasi array int skor dengan 5
Memesan tempat int di memori dengan menggunakan penyimpanan
array bernama sum, max = skor[i] , min[i]
User memasukkan data yang dimasukkan lewat keyboard dan disimpan
dengan menggunakan array bernama skor [i]
Memesan tempat int di memori bernama sum, max, min
Memesan tempat double di memori bernama rataRata

Screenshot
Codingan
Output
Uraian soal
5. Modifikasilah program soal no 4, sehingga dapat dipakai untuk menyimpan data
bertipe double sejumlah N buah di mana besarnya N dimasukkan lewat keyboard.
Tentu program tetap dapat juga menghitung rata-rata, nilai maksimum dan nilai
minimum dengan benar.

Rancangan program
Output
Contoh :
Proses :
Masukkan Jumlah data N : 5
Masuk dengan menggunakan tempat penyimpanan array
Masukkan data sebanyak 5 bilangan
User memasukkan data melalui keyboard dan disimpan di n
Data ke - 1 : 2
Menginisialisasi array double skor dengan n di tempat array
Data ke - 2 : 4
Masuk ke perulangan dengan menggunakan for
Data ke - 3 : 6
for ( i = 0; i <= n; i++ )
Data ke - 4 : 8
User memasukkan data melalui keyboard dan disimpan di masing –
Data keskor
masing - 5 : [i]
10dengan menggunakan array kurang dari atau sama
dengan
Array Skorn :
for
Data( i ke
= 0;- 1i <= n; i++bilangan
adalah ) 10.0
Mencetak
Data ke - 2hasil danbilangan
adalah menampilkan
8.0 data / nilai array skor dari awal sampai
akhir dari penyimpanan array kurang dari atau sama dengan n
Data ke - 3 adalah bilangan 6.0
Iterasi melalui nilai i dari 1 kurang dari n
Data ke - 4 adalah bilangan 4.0
for ( i = 0; i < n; i++ )
Data ke - 5 adalah bilangan 2.0
masuk ke dalam percabangan dengan menggunakan if
Nilai rata - rata : 6.0
jika (skor[i] > max)
Nilai maksimum : 10.0
menghitung max = skor[i]
Nilai minimum : 2.0
jika (skor[i] < min)
menghitung min = skor[i]
menghitung rataRata = sum / 5 lalu hasil disimpan di memori bernama
rataRata
Menampilkan hasil nilai dari rataRata, max, dan min
Input :
Membuat objek Scanner dengan nama input agar user bisa memasukkan
data lewat keyboard
Memesan tempat int di memori bernama n
User memasukkan data melalui keyboard dan disimpan di memori
bernama n
Menggunakan tempat Array dengan tipe double bernama skor
Menginisialisasi array int skor dengan n
Memesan tempat int di memori dengan menggunakan penyimpanan
array bernama sum, max = skor[i] , min[i]
User memasukkan data yang dimasukkan lewat keyboard dan disimpan
dengan menggunakan array bernama skor[i]
Memesan tempat double di memori bernama rataRata
Screenshot

Codingan
Output

Uraian soal
6. Buatlah sebuah program yang dapat mencari posisi sebuah nilai dalam array berikut
ini!
A = {2,7,3,9,4,1,34,25,76,80,90,54,21,78}
Nilai yang dicari: 34 -------------------------- dimasukkan lewat keyboard
Berada di index : 6
Jika yang dicari tidak ada di array maka program menampilkan pesan ‘Tidak ada’
Rancangan program

Output
Contoh :
Nilai yang dicari : 34
Nilai 34 berada di index : 6
Proses :
Masuk dengan menggunakan tempat penyimpanan array
Menginisialisasi array int [ ] A dengan 2, 7, 3, 9, 4, 1, 34, 25, 76, 80, 90,
54, 21, 78 di tempat array
User memasukkan data melalui keyboard dan disimpan di nilai
Mencari letak posisi nilai dalam array dengan int tempat = tempat (A,
nilai)
masuk ke dalam percabangan dengan menggunakan if
jika (tempat tidak sama dengan - 1)
Mencetak tulisan dilayar output komputer “ nilai yang dicari berada di
index ”
jika tidak
Mencetak tulisan dilayar output komputer “ tidak ada ”
Menggunakan Subprogram untuk mencari posisi nilai dalam array
static int tempat (int[] array, int nilai)
Masuk ke perulangan dengan menggunakan for
for ( int i = 0; i < array. length; i++ )
inisialisasi I = 0 dari i kurang dari array. length
masuk ke dalam percabangan dengan menggunakan if
jika array[i] == nilai
kembali ke i
jika tidak
kembali ke -1
Input :
Membuat objek Scanner dengan nama input agar user bisa
memasukkan data lewat keyboard
Menggunakan tempat Array dengan tipe int[] bernama A
Menginisialisasi array int [] A dengan bilangan 2, 7, 3, 9, 4, 1, 34, 25, 76,
80, 90, 54, 21, 78
Memesan tempat int di memori bernama nilai
User memasukkan data yang dimasukkan lewat keyboard dan disimpan
dimemori bernama nilai
Memesan tempat int di memori bernama tempat, i
Screenshot

Codingan
Output

Uraian soal
7. Diberikan 2 buah array dengan isi sudah terurut berikut
int[] usia1 = { 18, 39, 45, 50, 65, 70, 90 }
int[] usia2 = { 20, 32, 54, 66, 75, 80, 85, 89, 90, 95, 96 }
Buat program yang menggabung dua array tersebut ke dalam array usiaGabung sehingga
isinya juga sudah terurut dari kecil ke besar. (Program Anda tidak/belum perlu memakai
algoritma pengurutan)

Rancangan program

Output r

Contoh :
Usia gabung : 18 , 39 , 45 , 50 , 65 , 70 , 90 , 20 , 32 , 54 , 66 , 75 , 80 , 85
, 89 , 90 , 95 , 96
Proses :
Masuk dengan menggunakan tempat penyimpanan array
Menginisialisasi array int [ ] usia1 dengan 18, 39, 45, 50, 65, 70, 90 di
tempat array
Menginisialisasi array int [ ] usia2 dengan 20, 32, 54, 66, 75, 80, 85, 89,
90, 95, 96 di tempat array
Array dari usia1 disimpan di memori dengan nama panjangUsia1
Array dari usia2 disimpan di memori dengan nama panjangUsia2
Menghitung panjangUsiaGabung = panjangUsia1 + panjangUsia2
Masuk ke perulangan dengan menggunakan for
for ( int i = 0; i < panjangUsia1; i++ )
mengcopy isi dari usia1 ke usiaGabung[i]
for ( int i = 0; i < panjangUsia1; i++ )
mengcopy isi dari usiaGabung[panjangUsia1 + i] = usia2[i]
for ( int i = 0; i < panjangUsiaGabung; i++ )
Mencetak hasil dilayar output komputer isi dari array usiaGabung[i]
masuk ke dalam percabangan dengan menggunakan if
jika i kurang dari panjangUsiaGabung - 1
Input :
Menggunakan tempat Array dengan tipe int[] bernama usia1
Menginisialisasi array int[] usia1 dengan bilangan 18, 39, 45, 50, 65, 70,
90
Menggunakan tempat Array dengan tipe int[] bernama usia2
Menginisialisasi array int[] usia1 dengan bilangan 20, 32, 54, 66, 75, 80,
85, 89, 90, 95, 96
Memesan tempat int di memori bernama panjangUsia1, panjangUsia2,
panjangUsiaGabung
Menggunakan tempat Array dengan tipe int[] bernama usiaGabung
Screenshot

Codingan
Output

Uraian soal
8. Terdapat sebuah array integer sebagai berikut
Bil ={ 23, 26, 30, 32, 33, 69, 50, 70, 80, 55, 76, 53, 21}
Pisahkan anggota yang genap dan ganjil dalam array yang terpisah dan tampilkan
isinya !
Rancangan program

Output
Contoh :
Bilangan genap : 26 , 30 , 32 , 50 , 70 , 80 , 76
Bilanngan ganjil : 23 , 33 , 69 , 55 , 53 , 21
Proses :
Masuk dengan menggunakan tempat penyimpanan array
Menginisialisasi array int [ ] bilangan dengan 23, 26, 30, 32, 33, 69, 50,
70, 80, 55, 76, 53, 21 di tempat array
Array dari angka ganjil disimpan ke array dengan nama int[ ] ganjil
Array dari angka genap disimpan ke array dengan nama int[ ] genap
Masuk ke perulangan dengan menggunakan for
for ( int i = 0; i < bilangan.length; i++ )
masuk ke dalam percabangan dengan menggunakan if
jika (bilangan[i] sisabagi habis dibagi 2 sama dengan 0
maka termasuk genap[indexGenap++] = bilangan[i]
jika tidak
maka termasuk ganjil[indexGanjil++] = bilangan[i]
Masuk ke perulangan dengan menggunakan for
for ( int i = 0; i < indexgGenap; i++ )
Mencetak hasil dilayar output komputer isi dari tempat array genap[i]
Membuat baris baru
for ( int i = 0; i < indexgGanjil i++ )
Mencetak hasil dilayar output komputer isi dari tempat array ganjil[i]

Input :
Menggunakan tempat Array dengan tipe int[] bernama bilangan
Menginisialisasi array int[] bilangan dengan bilangan 23, 26, 30, 32, 33,
69, 50, 70, 80, 55, 76, 53, 21
Menggunakan tempat Array dengan tipe int[] ganjil, int[] genap
Memesan tempat int di memori bernama indexGanjil = 0, indexGenap =
0
Menggunakan tempat Array dengan tipe int[] ganjil, int[] genap
Screenshot

Codingan
Output

Uraian soal
9. Buatlah sebuah program yang yang dapat mengurutkan isi sebuah array dari yang
terkecil sampai yang terbesar memakai algoritma bubble sort !
Banyak elemen : 5
Elemen-1 : 4
Elemen-2 : 3
Elemen-3 : 2
Elemen-4 : 5
Elemen-5 : 1
Hasil Pengurutan : 1 2 3 4 5

Rancangan program

Output
Contoh :
Banyak elemen : 5
Elemen - 1 : 10
Elemen - 2 : 20
Elemen - 3 : 30
Elemen - 4 : 40
Elemen - 5 : 50
Hasil Pengurutan : 10 20 30 40 50
Proses :
Membuat objek Scanner dengan nama input agar user dapat
memasukkan data melalui keyboard
User memasukkan data melalu keyboard lalu disimpan di memori
bernama n
Masuk dengan menggunakan tempat penyimpanan array
Menginisialisasi array int [ ] array dengan new int [n] di tempat array
Masuk ke perulangan dengan menggunakan for
for ( int i = 0; i < n i++ )
User memasukkan data melalu keyboard lalu disimpan ke array bernama
array[i]
Menggunakan fungsi bubbleSort(array)
Menggunakan fungsi subProgram bubbleSort(int arr [])
Masuk ke perulangan dengan menggunakan for
n = arr.length
for ( int i = 0; i < n-1 i++ )
inisialisasi i = 0 dari i kurang dari n-1
for ( int j = 0; j < n-1 i++ )
inisialisasi i = 0 dari j kurang dari n-1
masuk ke dalam percabangan dengan menggunakan if
jika (arr [j] > arr [j + 1])
Menghitung temp = arr[j]
arr[j] = arr [j + 1]
arr[j + 1] = temp
Menggunakan fungsi subProgram printArray(int arr [])
Masuk ke perulangan dengan menggunakan for
for ( int value : arr)
Mencetak hasil di layar output komputer dari memori value
Input :
Membuat objek Scanner dengan nama input agar user dapat
memasukkan data melalui keyboard
User memasukkan data melalu keyboard lalu disimpan di memori
bernama n
Memesan tempat di memori dengan nama n, value, arr, temp, i, j
Menggunakan tempat Array dengan tipe int[] bernama array = new int
[n]
User memasukkan data melalu keyboard lalu disimpan ke array bernama
array[i]
Memanggil fungsi bubbleSort(array)
Menggunakan fungsi subProgram bubbleSort(int arr [])
Menggunakan fungsi subProgram printArray(int arr [])

Screenshot

Codingan
Output

Uraian soal
10. Buat program untuk merekam NIM, nama, us1, us2dan uas dari sejumlah mahasiswa
memakai array yang masing-masing bertipe String, String, double, double, dan double.
Selanjutnya buat juga array totalNil dan finalNil yang masing-masing bertipe double dan
char. Array totalNil digunakan untuk merekam nilai total dengan rumus
totalNil = 30 % us1 + 30 % us2 + 40 % uas
sedang finalNil untuk merekam konversi nilai total ke nilai huruf memakai rumus
A: 80 ≤ nilai total ≤ 100
B: 65 ≤ nilai total < 80
C: 55 ≤ nilai total < 65
D: 45 ≤ nilai total < 55
E : nilai total < 45
Setelah merekam data sejumlah (minimal 10) data nilai,selanjutnya program menampilkan daftar
Nim, nama dan semua nilai memakai format berikut:
Daftar Nilai Mahasiswa TI USD
No. NIM Nama US1 US2 UAS Total Final

1. 164315010 Hartani 60 70 75 ….. B


2. 164315002 Bambang 75 80 76 …. B
3.
=====================================================================
Selanjutnya program menampilkan daftar Nim, nama dan semua nilai urut dari nilai total yang
paling tinggi memakai format berikut:
Daftar Nilai Mahasiswa TI USD Urut Terbaik
No. NIM Nama US1 US2 UAS Total Final

4. 164315002 Bambang 75 80 76 …. B
5. 164315010 Hartani 60 70 75 ….. B
6.
=====================================================================
Catatan :
- Pastikan bahwa di dalam dua tabel di atas tidak ada nilai, nama, dan Nim yang saling tertukar
atau tidak sesuai antara tabel pertama dan kedua
- Sangat diharapkan Anda memakai metode untuk pembuatan program ini.
- Buatlah 7 buah array yang berbeda masing-masing berukuran N dan masing-masing untuk
menyimpan data NIM, Nama, US1,... dst.
- Hati-hati melakukan pertukaran elemen array nilai total memakai algoritma bubble sort karena
elemen array yang lain juga harus dipertukarkan.

Rancangan program

Output
Contoh :
Daftar Nilai Mahasiswa TI USD
No. NIM Nama US1 US2 UAS Total Final
1 235314058 ignatiuspanjis.p 80.0 90.0 100.0 91.0 A
2 235314055 briantyasanjita 85.0 90.0 95.0 90.5 A
3 235314056 kevindezantioputra 100.0 90.0 100.0 97.0 A

Daftar Nilai Mahasiswa TI USD Urut Terbaik


No. NIM Nama US1 US2 UAS Total Final
1 235314056 kevindezantioputra 100.0 90.0 100.0 97.0 A
2 235314058 ignatiuspanjis.p 80.0 90.0 100.0 91.0 A
3 235314055 briantyasanjita 85.0 90.0 95.0 90.5 A
Proses :
User memasukkan data melalu keyboard lalu disimpan di memori bernama jumlahMahasiswa
User memasukkan data melalu keyboard lalu disimpan ke array bernama nim[i]
User memasukkan data melalu keyboard lalu disimpan ke array bernama nama[i]
User memasukkan data melalu keyboard lalu disimpan ke array bernama us1[i]
User memasukkan data melalu keyboard lalu disimpan ke array bernama us2[i]
User memasukkan data melalu keyboard lalu disimpan ke array bernama uas[i]
Menghitung totalNilai[i] = 0.3 * us1[i] + 0.3 * us2[i] + 0.4 * uas[i]
Masuk ke dalam percabangan menggunakan if else
Jika totalNilai[i] lebihdariatausamadengan 80
finalNilai[i] = ‘A’
Jika totalNilai[i] lebihdariatausamadengan 65
finalNilai[i] = ‘B’
Jika totalNilai[i] lebihdariatausamadengan 55
finalNilai[i] = ‘C’
Jika totalNilai[i] lebihdariatausamadengan 45
finalNilai[i] = ‘D’
Jika tidak
finalNilai[i] = ‘E’
Menampilkan tulisan dan hasil daftar nilai mahasiswa dilayar output komputer
Mengurutkan data berdasarkan nilai total
inisialisasi i = 0 dari i kurang dari jumMahasiswa
for (int i = 0; i < jumMahasiswa - 1; i++) {
inisialisasi i = 0 dari i kurang dari jumMahasiswa
for (int j = 0; j < jumMahasiswa - i - 1; j++) {
Masuk ke dalam dengan menggunakan if jika ( totalNilai[j] kurang dari totalNilai[j + 1])
if (totalNilai[j] < totalNilai[j + 1]) {
Memanggil fungsi swap data akan bertukar jika nilai total lebih kecil
swap(nim, j, j + 1);
swap(nama, j, j + 1);
swap(us1, j, j + 1);
swap(us2, j, j + 1);
swap(uas, j, j + 1);
swap(totalNilai, j, j + 1);
swap(finalNilai, j, j + 1);
Menggunakan subprogram untuk pertukaran nilai dalam array
Menampilkan tulisan dan hasil daftar nilai terbaik dilayar output komputer
Mencetak ("\nDaftar Nilai Mahasiswa TI USD Urut Terbaik");
Mencetak ("No.\tNIM\tNama\t\tUS1\tUS2\tUAS\tTotal\tFinal");
for (int i = 0; i < jumMahasiswa; i++) {
Mencetak ((i + 1) + "\t" + nim[i] + "\t" + nama[i] + "\t\t" + us1[i] + "\t" + us2[i] + "\t" + uas[i] + "\t" +
totalNilai[i] + "\t" + finalNilai[i]);
Menggunakan fungsi subProgram private static void swap(String[] arr, int i, int j)
Menggunakan fungsi subProgram private static void swap(double[] arr, int i, int j)
Menggunakan fungsi subProgram private static void swap(char[] arr, int i, int j)
Input
Membuat objek Scanner dengan nama input agar user dapat
memasukkan data melalui keyboard
Memesan tempat di memori dengan nama jumlahMahasiswa
User memasukkan data melalu keyboard lalu disimpan di memori
bernama jumlahMahasiswa
Menggunakan tempat Array dengan tipe string[] nim, string [] nama
Menggunakan tempat Array dengan tipe double[] us1, double[] us2,
double[] uas, double [] totalNilai
Menggunakan tempat Array dengan tipe char[] finalnilai
User memasukkan data melalu keyboard lalu disimpan ke array bernama
nim[i]
User memasukkan data melalu keyboard lalu disimpan ke array bernama
nama[i]
User memasukkan data melalu keyboard lalu disimpan ke array bernama
us1[i]
User memasukkan data melalu keyboard lalu disimpan ke array bernama
us2[i]
User memasukkan data melalu keyboard lalu disimpan ke array bernama
uas[i]
Menggunakan fungsi subProgram private static void swap(String[] arr,
int i, int j)
Menggunakan fungsi subProgram private static void swap(double[] arr,
int i, int j)
Menggunakan fungsi subProgram private static void swap(char[] arr, int
i, int j)
Screenshot

Codingan
Output

Anda mungkin juga menyukai