S1IF-08-A S1IF-08-B
1
Pretest – Modul 2
Link Pretest :
https://new.edmodo.com/
2
Pertemuan 2,
IF FTII ITTP SE6120902 Pemrograman & Struktur Data 2020/21 Genap Kuliah 2 2
ALgoritma
Program
Struktur
Data
Mengapa Belajar Implementasi Struktur Data?
IF FTII ITTP SE6120902 Pemrograman & Struktur Data 2019/20 Genap Kuliah 2 10
Latar Belakang
Struktur data menjadi dasar
dalam langkah awal perancangan program
Arti kata (Webster)
• da•ta (n.pl.)
fakta atau angka yang akan diproses; bukti, catatan,
statistik, dll. dari mana kesimpulan dapat
disimpulkan; informasi
• struc•ture (n.)
1. cara membangun, atau mengatur
2. sesuatu yang dibangun atau dibangun, seperti
bangunan atau bendungan
3. pengaturan atau keterkaitan semua bagian dari
keseluruhan; cara organisasi atau konstruksi [struktur
atom, struktur masyarakat]
4. sesuatu yang terdiri dari bagian-bagian yang saling
terkait membentuk suatu organisme atau organisasi
IF FTII ITTP SE6120902 Pemrograman & Struktur Data 2019/2020 Genap Kuliah 2 3
Arti kata (Webster)
• al•go•rithm (n.)
1. Matematika a) metode sistematis dan terstruktu apa
pun untuk menyelesaikan jenis masalah tertentu b)
perhitungan berulang yang digunakan dalam
menemukan pembagi umum terbesar dari dua angka
(disebut dalam algoritma Euclidean lengkap).
2. Komputasi. seperangkat instruksi yang telah
ditentukan untuk menyelesaikan masalah tertentu
dalam sejumlah langkah
Contoh:
– Problem: mencari sebuah elemen dalam array
terurut
– Algoritma: binary search
IF FTII ITTP SE6120902 Pemrograman & Struktur Data 2019/20 Genap Kuliah 2 4
Data
Representasi dari fakta dunia nyata
IF FTII ITTP SE6120902 Pemrograman & Struktur Data 2019/20 Genap Kuliah 2 6
Manfaat
Pemakaian struktur data yang tepat di
dalam proses pemrograman akan menghasilkan :
Algoritma yang lebih jelas dan tepat, sehingga
menjadikan program secara keseluruhan lebih
efisien dan sederhana.
lebih ringkas,
Membuat program
Tunggal
- Integer
- Real
- Boolean
- Char
Majemuk
- String
Obyek Data
adalah kumpulan elemen yang mungkin
untuk suatu tipe data tertentu.
Struktur data
Tipe data
Obyek data?
Aktivitas Struktur Data
Di dalam struktur data kita berhubungan dengan
2 aktivitas:
◦ Mendeskripsikan kumpulan obyek data yang sesuai dengan
tipe data yang ada
◦ Menunjukkan mekanisme kerja operasi-operasinya
Contoh: integer (-32768 s/d 32767) dan jenis operasi yang
diperbolehkan adalah +, -, *, /, mod, ceil, floor, <, >, != dsb.
Struktur data = obyek data + [operasi manipulasi
data]
Hubungan SD dan memory
Setiap tipe data dan struktur data yang dipilih,
membutuhkan ruang penyimpanan di memory
Programmer harus tahu, seberapa besar alokasi
405 405
ALU IR MDR
400= A+B
A+B 401=A=2
2 Data bus 402=B=3
Data
2+3 A+B bus 3
balasan 405=5
5 baca
ACCU OR CU
2
5
3
tulis
Tabel type data dan range
A, apple, 10
Contoh kasus
Bagaimana cara menyimpan ?
A1, apple, 10
A2, apple, 10
A3, apple, 10
Cara penyimpanan tersebut dinilai tidak
efektif.
Coba perhatikan code
program berikut !
int number1;
int number2;
int number3;
number1 = 1;
number2 = 2;
number3 = 3;
Code di atas bukanlah contoh yang
baik untuk memperlihatkan proses
penginisialisasian dan penggunaan variabel, terutama
jika variabel tersebut digunakan untuk
A[0] B
C
A[1] B[0]
B[1] C[0]
A[2]
C[1]
B[2]
A[3]
Array
array
NAMA[1] NILAI[0]
3 D3003 RINA 70,65 NIM[2]
NILAI[1]
54,34 NAMA[2]
4 D3004 BUDI
5 NIM[3]
5 D3005 DODI 76
Pendeklarasian array
Contoh:
int ages[ 3 ];
Inisiasi array
Diubah menjadi
int number1; int number [3];
int number2;
int number3;
number[0]=1;
number1 = 1; number[1]=2;
number2 = 2;
number3 = 3; number[2]=3;
Cara mengakses array
Contoh, pada array yang telah kita
deklarasikan tadi, kita mempunyai
nim[0] = “d3010”;
//mencetak elemen array yang terakhir
cout<<nim[3];
Pengaksesan Array
int number1; int number [3];
int number2;
int number3;
for (int i=0; i<=2;i+
cout<<number1 ; +)
cout<<number2 ;
{
cout<<number3 ;
cout<<number[i];
}
Postest – Modul 2
Link Postest:
https://new.edmodo.com/ 52
52
Latihan
Buatlah sebuah inisialisasi array untuk menyimpan 5 buah
nama mahasiswa dan 5 buah nilai mahasiswa seperti berikut !
NO Nama Nilai
1 luna 89,88
2 diana 65,33
3 dodit 90,00
4 rudi 100
-Cetaklah nilai dari array ke 3 !
- Cetaklah nama dari array ke 1 !
-Jumlahkan semua nilai dari semua array !
- Carilah rata-ratanya !
Smart, trustworthy, teamwork
Thank You!