Anda di halaman 1dari 23

1604C011 – ALGORITHM & PROGRAMMING

List

Week 10A
Teknik Informatika
Fakultas Teknik, Universitas Surabaya
Materi
• Karakteristik dari List
• Cara membuat List di C#
• Memasukkan data (Write) ke dalam List di C#
• Membaca data (Read) dari List di C#
• Mengubah elemen tertentu dalam List
Capaian Pembelajaran
• Dapat menjelaskan karakteristik dari sebuah List dalam
bahasa pemrograman C#
• Dapat menggunakan List untuk menyelesaikan sebuah
permasalahan
• Dapat memasukkan data ke dalam List di C#
• Dapat membaca data dari List di C#
Apa itu “List”?
• Kumpulan objek (atau elemen) dengan tipe data tertentu
yang dapat diakses dengan menggunakan indeks.
Karakteristik dari List
• Dianggap memiliki besar tak terbatas.
• Menyimpan tipe data yang sejenis.
• List hanya memperbolehkan akses secara
sekuensial.
Cara membuat List di C#
List<T> listName = new List<T>();

T  Tipe data objek / elemen yang akan disimpan dalam


list
listName  Nama objek List

Contoh:
List<int> myIntegerList = new List<int>();
Menuliskan (Write) data ke dalam List
Alternatif 1
listName.Add(value);

listName  Nama objek List


Add  Fungsi untuk menambahkan sebuah objek / elemen ke ujung
List<T>
value  Nilai data bertipe T yang ingin ditambahkan ke ujung
listName

Contoh:
myIntegerList.Add(35);
Menuliskan (Write) data ke dalam List
Alternatif 2
listName.Add(variable);

listName  Nama objek List


Add  Fungsi untuk menambahkan sebuah objek / elemen ke ujung
List<T>
variable  Variabel bertipe T yang ingin ditambahkan ke ujung listName

Contoh:
int grade = 77;
myIntegerList.Add(grade);
Menuliskan (Write) data ke dalam List
Alternatif 3
listName.Add(value);

listName  Nama objek List


Add  Fungsi untuk menambahkan sebuah objek / elemen ke ujung
List<T>
value  Nilai data bertipe T yang akan diubah menjadi tipe data tujuan dan
akan ditambahkan ke ujung listName

Contoh:
string score = “71”;
myIntegerList.Add(int.Parse(score));
Bagaimana cara mendapatkan banyaknya anggota
List?
Properti Count milik List dapat digunakan untuk
mendapatkan besar List / banyaknya anggota List saat ini
dalam C#.

int size = listName.Count;


Membaca (Read) data dari List
Ada 4 metode untuk membaca data dari List:
• Menggunakan indeks
• Menggunakan loop for
• Menggunakan loop foreach
• Menggunakan method foreach
51 35 68 93 77 70
Contoh: myIntegerList
Membaca (Read) data dari List
Menggunakan indeks
T variableName = listName[idx];

T  Tipe data dari List<T>


variableName  Nama variabel yang akan digunakan untuk menyimpan data
dari listName pada indeks idx
listName  Nama objek List
idx  Indeks / posisi data dalam listName
51 35 68 93 77 70
Contoh:
0 1 2 3 4 5
int index = 4;
int studentScore = myIntegerList[idx];
Membaca (Read) data dari List
Menggunakan loop for
for (int i=0; i<listName.Count; i++) {
Console.WriteLine(listName[i]);
}

listName  Nama objek List


i  Indeks / posisi data dalam listName
51 35 68 93 77 70
Contoh:
for (int i=0; i<myIntegerList.Count; i++) {
Console.Write(myIntegerList[i]);
51 35 68 93 77 70
}
0 1 2 3 4 5
Membaca (Read) data dari List
Menggunakan loop foreach
foreach (T x in listName) {
Console.WriteLine(x);
}

T  Tipe data dari List<T>


listName  Nama objek List
x  Nilai dari setiap elemen / objek dalam listName
51 35 68 93 77 70
Contoh:
foreach (int x in myIntegerList) {
Console.Write(x);
51 35 68 93 77 70
}
0 1 2 3 4 5
Membaca (Read) data dari List
Menggunakan method foreach
Metode ini digunakan untuk melaksanakan perintah yang sudah ditetapkan
pada setiap elemen dalam List<T>

listName.ForEach(x => Console.WriteLine(x));

listName  Nama objek List


x  Nilai dari setiap elemen / objek dalam listName

Contoh: 51 35 68 93 77 70
myIntegerList.ForEach(x => Console.Write(x));
51 35 68 93 77 70
0 1 2 3 4 5
Mengubah elemen tertentu dalam List
Nilai dari sebuah elemen dalam List dapat diubah dengan menggunakan indeks dari elemen
yang ingin diubah.

T variabelBaru = nilaiVariabel;
listName[idx] = variabelBaru;

T  Tipe data dari List<T>


variabelBaru  Variabel yang menyimpan nilai(nilaiVariabel) yang bertipe data T
listName  Nama objek List
idx  Indeks
51 / 35
posisi68
data93
dalam
77listName
70
51 70 68 93 77 70
Contoh:
myIntegerList[1] = 70 0 1 2 3 4 5
Menggunakan Object dalam
Array dan List

Array dan List seharusnya memiliki dan


menyimpan tipe data yang sejenis di
dalamnya. Namun, jika tipe data Object
digunakan, kamu dapat menggunakan tipe
data apapun (heterogeneous) dalam
array atau list
Menggunakan Object dalam
Array dan List
Object[] myArray = new List<Object> myList = new
Object[15]; List<Object>();
myArray[0] = 5; myList.Add(5);
myArray[1] = 2.3; myList.Add(2.3);
myArray[2] = “Hello”; myList.Add(“Hello”);
myArray[3] = true; myList.Add(true);
LATIHAN
Latihan #1: Total Penjualan
• Sebuah perusahaan retail • Contoh:
ingin mencatat data Input sales data in a week:
penjualannya dalam Sales in day-1: 10
seminggu. Sales in day-2: 5
• Buatlah program Sales in day-3: 20
menggunakan list untuk Sales in day-4: 5
mencatat data penjualan Sales in day-5: 15
dalam seminggu lalu tampilkan Sales in day-6: 30
total penjualan untuk minggu
Sales in day-7: 25
tersebut.
Total sales in a week: 110
Latihan #2: Rata-rata Penjualan
• Sebuah perusahaan retail ingin • Contoh:
mencatat data penjualannya Input sales data in a week:
dalam seminggu. Sales in day-1: 10
• Buatlah program menggunakan Sales in day-2: 5
list untuk mencatat data penjualan
Sales in day-3: 20
dalam seminggu lalu tampilkan
rata-rata penjualan untuk minggu Sales in day-4: 5
tersebut. Sales in day-5: 15
• Tampilkan rata-rata data penjualan Sales in day-6: 30
hingga 2 digit di belakang koma. Sales in day-7: 25
Average sales in a week:
15.71
Latihan #3: Penjualan di Atas dan di Bawah Rata-
rata
• Sebuah perusahaan retail ingin • Contoh:
mencatat data penjualannya Input sales data in a week:
dalam seminggu. Sales in day-1: 10
• Sales in day-2: 5
Buatlah program menggunakan
Sales in day-3: 20
list yang mencatat data penjualan
Sales in day-4: 5
dalam seminggu lalu tampilkan
Sales in day-5: 15
hal-hal berikut:
Sales in day-6: 30
– Jumlah hari dengan data
Sales in day-7: 25
penjualan melebihi rata-rata
penjualan dalam minggu tersebut Number of days with sales data
exceeding the average sales: 3
– Jumlah hari dengan data
Number of days with sales data
penjualan kurang dari rata-rata
less than the average sales: 4
penjualan dalam minggu tersebut
Latihan #4: Penjualan di Atas Rata-rata
• Sebuah perusahaan retail ingin • Contoh:
mencatat data penjualannya Input sales data in a week:
dalam seminggu. Sales in day-1: 10
Sales in day-2: 5
• Buatlah program menggunakan
Sales in day-3: 20
list untuk mencatat data penjualan
Sales in day-4: 5
dalam seminggu lalu tampilkan
Sales in day-5: 15
hari-hari yang memiliki data
Sales in day-6: 30
penjualan lebih dari rata-rata
Sales in day-7: 25
Sales that exceed the average:
Sales in day-3: 20
Sales in day-6: 30
Sales in day-7: 25

Anda mungkin juga menyukai