Array adalah struktur data yang menyimpan kumpulan elemen dengan tipe data yang sama secara berurutan. Array dapat berdimensi satu atau lebih, dan elemennya diakses melalui indeks. Array memiliki keuntungan seperti mudah dioperasikan, efisien dalam penggunaan memori, dan waktu akses setiap elemennya sama.
Dokumen tersebut memberikan ringkasan tentang materi Java Fundamental yang mencakup konsep OOP, sintaks dan grammar bahasa Java, serta penjelasan tentang variabel, tipe data, array, operator, input/output, dan pernyataan pengkondisian dan pengulangan dalam bahasa pemrograman Java.
Array adalah struktur data yang menyimpan kumpulan elemen dengan tipe data yang sama secara berurutan. Array dapat berdimensi satu atau lebih, dan elemennya diakses melalui indeks. Array memiliki keuntungan seperti mudah dioperasikan, efisien dalam penggunaan memori, dan waktu akses setiap elemennya sama.
Dokumen tersebut memberikan ringkasan tentang materi Java Fundamental yang mencakup konsep OOP, sintaks dan grammar bahasa Java, serta penjelasan tentang variabel, tipe data, array, operator, input/output, dan pernyataan pengkondisian dan pengulangan dalam bahasa pemrograman Java.
Dokumen tersebut membahas tentang struktur data dan operator-operator dalam bahasa pemrograman C++. Terdapat penjelasan mengenai tipe data sederhana, struktur data, dan struktur terstruktur beserta contoh-contohnya. Juga dibahas operator-operator aritmatika, relasi, logika, dan bitwise dalam C++.
Program tersebut merangkum praktikum mengenai penggunaan array satu dan dua dimensi dalam bahasa pemrograman Java. Program tersebut mendemonstrasikan pendefinisian array, pengisian nilai, dan penampilan output menggunakan perulangan nested loop.
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Ekha Cahya Nugraha
Dokumen tersebut merupakan laporan praktikum mengenai algoritma dan pemrograman yang membahas tentang kelas dan objek dalam bahasa pemrograman Java. Laporan tersebut menjelaskan pengertian kelas, cara membuat kelas, menambahkan field, konstruktor, dan method pada kelas, serta contoh kode program sederhana mengenai kelas persegi panjang dan lingkaran.
Dokumen tersebut membahas tentang tipe data primitif dan tipe data objek pada bahasa pemrograman Java seperti integer, floating point, boolean, char, dan string beserta contoh penggunaannya. Juga dibahas operasi aritmatika dasar, operator unary, penggabungan string, dan konversi antara tipe data.
Array dapat digunakan untuk menyimpan banyak data yang bertipe sama sekaligus. Nilai-nilai dalam array dapat diproses secara berurutan dengan menggunakan indeks. Ada beberapa cara untuk menemukan nilai maksimum dalam array, salah satunya dengan membandingkan setiap elemen dengan nilai maksimum sementara.
1. Operasi Biner adalah proses menghubungkan atau memetakan sebuah himpunan ke himpunan itu sendiri menggunakan operator biner seperti penjumlahan, pengurangan, perkalian atau pembagian.
2. Grup adalah himpunan tidak kosong dilengkapi dengan operasi biner yang memenuhi sifat tertutup, asosiatif, memiliki elemen identitas dan invers. Grup dibagi menjadi dua, yaitu berdasarkan sifatnya dan
Variabel dan Tipe data
(pertemuan III)
Dokumen ini membahas tentang variabel dan tipe data dalam bahasa pemrograman Java. Terdapat penjelasan mengenai konsep variabel, tipe data primitif dan referensi, operator aritmatika dan relasional, serta contoh kode program untuk mendemonstrasikan penggunaan variabel dan operator tersebut."
Modul ini membahas penggunaan array dalam bahasa C++. Terdapat tiga jenis array yaitu array satu dimensi, dua dimensi, dan tiga dimensi. Array dapat digunakan untuk menyimpan kumpulan data yang bertipe sama secara terstruktur menggunakan indeks. Modul ini juga berisi contoh kode program penggunaan ketiga jenis array beserta penjelasan dan outputnya.
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
Dokumen tersebut membahas tentang algoritma, struktur data, dan pemrograman terstruktur menggunakan bahasa C++. Pokok bahasannya meliputi tipe data, algoritma, struktur data, penulisan program C++, pemilihan, pengulangan, dan pemrograman modular menggunakan fungsi.
Este documento presenta los principios básicos de la ecología. Define la ecología como la ciencia que estudia las interacciones entre los servos vivos y su entorno. Explica que la ecología se divide en auto ecología, demografía y sinecología. También describe algunas ciencias auxiliares relacionadas como la paleontología, genética y microbiología.
Dokumen tersebut membahas tentang struktur data dan operator-operator dalam bahasa pemrograman C++. Terdapat penjelasan mengenai tipe data sederhana, struktur data, dan struktur terstruktur beserta contoh-contohnya. Juga dibahas operator-operator aritmatika, relasi, logika, dan bitwise dalam C++.
Program tersebut merangkum praktikum mengenai penggunaan array satu dan dua dimensi dalam bahasa pemrograman Java. Program tersebut mendemonstrasikan pendefinisian array, pengisian nilai, dan penampilan output menggunakan perulangan nested loop.
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Ekha Cahya Nugraha
Dokumen tersebut merupakan laporan praktikum mengenai algoritma dan pemrograman yang membahas tentang kelas dan objek dalam bahasa pemrograman Java. Laporan tersebut menjelaskan pengertian kelas, cara membuat kelas, menambahkan field, konstruktor, dan method pada kelas, serta contoh kode program sederhana mengenai kelas persegi panjang dan lingkaran.
Dokumen tersebut membahas tentang tipe data primitif dan tipe data objek pada bahasa pemrograman Java seperti integer, floating point, boolean, char, dan string beserta contoh penggunaannya. Juga dibahas operasi aritmatika dasar, operator unary, penggabungan string, dan konversi antara tipe data.
Array dapat digunakan untuk menyimpan banyak data yang bertipe sama sekaligus. Nilai-nilai dalam array dapat diproses secara berurutan dengan menggunakan indeks. Ada beberapa cara untuk menemukan nilai maksimum dalam array, salah satunya dengan membandingkan setiap elemen dengan nilai maksimum sementara.
1. Operasi Biner adalah proses menghubungkan atau memetakan sebuah himpunan ke himpunan itu sendiri menggunakan operator biner seperti penjumlahan, pengurangan, perkalian atau pembagian.
2. Grup adalah himpunan tidak kosong dilengkapi dengan operasi biner yang memenuhi sifat tertutup, asosiatif, memiliki elemen identitas dan invers. Grup dibagi menjadi dua, yaitu berdasarkan sifatnya dan
Variabel dan Tipe data
(pertemuan III)
Dokumen ini membahas tentang variabel dan tipe data dalam bahasa pemrograman Java. Terdapat penjelasan mengenai konsep variabel, tipe data primitif dan referensi, operator aritmatika dan relasional, serta contoh kode program untuk mendemonstrasikan penggunaan variabel dan operator tersebut."
Modul ini membahas penggunaan array dalam bahasa C++. Terdapat tiga jenis array yaitu array satu dimensi, dua dimensi, dan tiga dimensi. Array dapat digunakan untuk menyimpan kumpulan data yang bertipe sama secara terstruktur menggunakan indeks. Modul ini juga berisi contoh kode program penggunaan ketiga jenis array beserta penjelasan dan outputnya.
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
Dokumen tersebut membahas tentang algoritma, struktur data, dan pemrograman terstruktur menggunakan bahasa C++. Pokok bahasannya meliputi tipe data, algoritma, struktur data, penulisan program C++, pemilihan, pengulangan, dan pemrograman modular menggunakan fungsi.
Este documento presenta los principios básicos de la ecología. Define la ecología como la ciencia que estudia las interacciones entre los servos vivos y su entorno. Explica que la ecología se divide en auto ecología, demografía y sinecología. También describe algunas ciencias auxiliares relacionadas como la paleontología, genética y microbiología.
Kenneth Boulding propuso una taxonomía de nueve niveles de sistemas jerárquicos basados en su complejidad creciente, desde estructuras estáticas simples hasta sistemas trascendentales. Los primeros tres niveles incluyen estructuras estáticas, sistemas dinámicos simples y sistemas de control. Los niveles cuatro a siete son sistemas abiertos, genético-sociales, animales y humanos. Los niveles ocho y nueve son estructuras sociales y sistemas trascendentales.
Este documento presenta información básica sobre la ecología. Explica que la ecología estudia la relación entre los seres vivos y su entorno. Se dividen las principales ramas de la ecología en autoecología, sinecología y democología. También identifica algunas ciencias auxiliares de la ecología como la paleontología, genética y microbiología.
Este documento presenta definiciones clave de ecología, incluyendo la diferencia entre educación ambiental y del medio ambiente. Explica que la ecología estudia las interacciones entre organismos y su ambiente, mientras que la educación ambiental genera conciencia sobre problemas ambientales y soluciones sostenibles. También resume las ramas de la ecología como la auto ecología, sinecología y demoecología, así como las ciencias auxiliares como química, física y geografía que apoyan el estudio de la ecología.
Este documento presenta información básica sobre la ecología. Explica que la ecología estudia la relación entre los seres vivos y su entorno. Se dividen las principales ramas de la ecología en autoecología, sin ecología y democología. También identifica algunas ciencias auxiliares de la ecología como la paleontología, genética y microbiología.
Este documento presenta las competencias para un curso sobre cuidado personal impartido por Jose B. Caicedo. Las competencias incluyen reconocer herramientas para el cuidado personal y su evolución, analizar hábitos alimenticios y de sueño, interpretar señales de alarma por abuso de tecnología, y desarrollar compromisos personales relacionados con el cuidado personal.
Este documento describe la evolución del software y los sistemas operativos. Explica que los primeros sistemas operativos controlaban los dispositivos y permitían realizar tareas básicas. Luego, surgieron los sistemas operativos multiprogramación y multiusuario que introdujeron nuevos conceptos de interacción hombre-máquina. Finalmente, analiza varios sistemas operativos importantes como MS-DOS, Windows, Unix, Linux y MacOS, resaltando sus características y funciones principales.
Este documento presenta información sobre ecología y medio ambiente. Explica que la ecología estudia la relación entre los seres vivos y su entorno, incluyendo factores abióticos como el clima y factores bióticos como otros organismos. También describe la educación ambiental como una forma de enseñar a la gente a cuidar el medio ambiente. Finalmente, resume las diferentes ramas de la ecología como la auto ecología y la ecología de poblaciones.
Este documento describe los estados de ánimo y cómo influyen en la percepción y las relaciones. Explica que las emociones son reacciones temporales mientras que los estados de ánimo son más permanentes. Describe estados de ánimo como el resentimiento, la aceptación, la resignación y la ambición, y cómo se pueden reconstruir lingüísticamente.
Este documento describe los esfuerzos de una secretaría de educación para integrar las tecnologías de la información y comunicación (TIC) como herramientas de apoyo para que los estudiantes regulares y con necesidades educativas especiales puedan adquirir aprendizajes significativos. Se mencionan desafíos como la falta de internet y equipo, así como el tiempo para completar actividades. El documento también detalla reuniones y responsabilidades de docentes para apoyar el uso de las TIC en el aula.
Habitat for Humanity is a nonprofit organization that helps build and rehabilitate affordable housing for those in need. They partner with families to help them construct or improve their own homes through volunteer labor and donations. Habitat for Humanity sells homes to partner families at no profit, using a no-interest loan.
Este documento presenta los principios básicos de la ecología. Explica que la ecología estudia la relación entre los seres vivos y su entorno. También define conceptos clave como autoecología, demografía, sinecología y las ciencias auxiliares de la ecología como la química, física y geografía. El objetivo es que los estudiantes comprendan la importancia del estudio de la ecología y sus diferentes campos.
Este documento resume conceptos clave sobre la gerencia de proyectos. Explica que los proyectos buscan soluciones inteligentes a problemas y pueden ser de inversión u orientados socialmente. También describe el ciclo de vida típico de un proyecto de inversión a largo plazo, incluidas las etapas de factibilidad, diseño, ejecución, operación y evaluación. Además, cubre temas como la importancia de la evaluación y formulación de proyectos y los componentes clave de un plan de negocios efectivo.
Minggu 09 - Array dan Tipe Bentukan.ppsxIndraWahyu33
Dokumen tersebut membahas tentang tipe bentukan dan array dalam pemrograman. Tipe bentukan adalah tipe data yang dibuat dari beberapa komponen berbeda tipe data, sementara array digunakan untuk menyimpan kumpulan data dengan tipe yang sama. Dokumen ini juga menjelaskan cara deklarasi, pengisian, dan operasi pada tipe bentukan dan array beserta contoh kode programnya dalam bahasa C dan Go.
Dokumen tersebut membahas tentang array dan stack. Array dijelaskan sebagai himpunan elemen terurut dan homogen yang dapat berdimensi satu atau banyak. Stack dijelaskan sebagai bentuk khusus dari linear list dimana operasi penyisipan dan penghapusan hanya dapat dilakukan pada posisi akhir list.
Pascal merupakan bahasa pemrograman yang dikembangkan oleh Niklaus Wirth pada tahun 1971 sebagai pengembangan dari bahasa ALGOL 60. Pascal bersifat data oriented dan sering digunakan untuk pengajaran konsep pemrograman. Dokumen ini menjelaskan sejarah, struktur, unsur-unsur pemrograman, tipe data, operator, dan konsep-konsep dasar lainnya dalam bahasa pemrograman Pascal.
Pascal merupakan bahasa pemrograman yang dikembangkan oleh Niklaus Wirth pada tahun 1971 sebagai pengembangan dari bahasa ALGOL 60. Pascal bersifat data oriented dan sering digunakan untuk pengajaran konsep pemrograman. Dokumen ini menjelaskan sejarah, struktur, contoh program sederhana, tipe data, operator, dan deklarasi variabel dan konstanta dalam bahasa pemrograman Pascal.
Dokumen tersebut membahas tentang konsep dasar array, termasuk definisi array, cara pendeklarasian array berdimensi satu dan dua dalam bahasa C/C++ beserta contoh kode programnya. Array dijelaskan sebagai tipe data terstruktur yang terdiri dari komponen-komponen dengan tipe yang sama dengan jumlah tetap, diakses menggunakan indeks.
Dokumen tersebut membahas penggunaan array dua dimensi dalam bahasa C untuk mengolah data mahasiswa dan mata kuliah yang diambilnya. Struktur data yang digunakan adalah record untuk mewakili mahasiswa dan mata kuliah, serta array of record untuk mewakili daftar mahasiswa."
Dokumen tersebut membahas tentang konsep array pada pemrograman berbasis objek, meliputi deklarasi, pembuatan, pengisian, inisialisasi, referensi, serta operasi-operasi dasar pada array tunggal dan multi dimensi seperti mengetahui total elemen, merubah total elemen, dan mengkopi isi array.
Teks tersebut membahas tentang representasi data dan tipe data dalam pemrograman. Secara singkat, representasi data dibedakan menjadi fixed point dan floating point, sedangkan tipe data dibedakan menjadi primitive, composite, dan lainnya seperti string, date, dan object.
Dokumen tersebut membahas tentang penyimpanan data array satu dimensi dan multidimensi di memori komputer dengan menggunakan teknik row major order dan column major order. Terdapat rumus untuk menentukan lokasi penyimpanan elemen tertentu pada array dan matriks berdasarkan alamat dasar, ukuran data, dan indeks baris dan kolom. Contoh program Visual Basic juga disajikan untuk memanipulasi array dan menampilkan isinya.
Dokumen tersebut membahas tentang penyimpanan data array satu dimensi dan multidimensi di memori komputer dengan menggunakan teknik row major order dan column major order. Rumus untuk menentukan lokasi penyimpanan elemen tertentu juga dijelaskan. Contoh program Visual Basic untuk mengolah matriks juga disajikan.
Modul Ajar Bahasa Indonesia Kelas 10 Fase E Kurikulum MerdekaFathan Emran
Modul Ajar Bahasa Indonesia Kelas 10 SMA/MA Fase E Kurikulum Merdeka - abdiera.com, Modul Ajar Bahasa Indonesia Kelas 10 SMA/MA Fase E Kurikulum Merdeka, Modul Ajar Bahasa Indonesia Kelas 10 SMA/MA Fase E Kurikulum Merdeka, Modul Ajar Bahasa Indonesia Kelas 10 SMA/MA Fase E Kurikulum Merdeka, Modul Ajar Bahasa Indonesia Kelas 10 SMA/MA Fase E Kurikulum Merdeka, Modul Ajar Bahasa Indonesia Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdfDenysErlanders
Buku non teks yang bermutu dapat memperkaya pengalaman
belajar siswa. Buku-buku ini menawarkan konten yang inspiratif,
inovatif, dan mendorong pengembangan karakter siswa.
Pemanfaatan buku non teks bermutu membutuhkan peran aktif
guru untuk memilih dan
mengintegrasikannya ke dalam pembelajaran
2. Objektif
∗ Mengetahui maksud struktur data dan
menjelaskan penggunaannya dalam
pemrograman
∗ Mengetahui operasi yang terkait dengan
struktur data dan metode pemrograman paling
umum yang terkait dengan struktur tersebut.
∗ Mengetahui metode dan notasi yang digunakan
untuk menspesifikasi apa-apa yang perlu
dikerjakan oleh program dan bagaimana
program ini melakukan pekerjaan tersebut.
2
3. Jenis/Tipe Data (Data Type)
∗ Terdiri dari
∗ Set nilai data
∗ Set operasi yang bisa diterapkan pada nilai tersebut
3
4. Klasifikasi Jenis Data
∗ Simple Data Type (Jenis Data Sederhana)
∗ Item data individual
∗ Data Structures / data aggregates (struktur data)
∗ Kombinasi dari item data individual
∗ Membentuk item data lain
4
5. Jenis Data Sederhana
∗ Numerik, terdiri dari :
∗ Numerik integer (bilangan bulat)
∗ Numerik real (bilangan riil)
∗ Karakter, terdiri dari :
∗ Alfabet : a .. z, A .. Z
∗ Angka : 0 .. 9
∗ Simbol khusus : + ? ‘ ! [ ] { } … dll
∗ Boolean (logika), terdiri dari :
∗ True
∗ False
5
6. Identifier
∗ Dalam bahasa pemrograman, item data
diidentifikasi menurut namanya, bukan
menurut alamat lokasinya dalam memori
∗ Identifier akan merupakan konstanta jika ia
selalu dikaitkan dengan nilai data yang sama
∗ Identifier akan merupakan variabel jika nilai
datanya yang terkait bisa berubah
∗ Literal, nilai data yang tertera dalam program
namun bukan sebagai identifier
6
7. Deklarasi Data
∗ Jenis data konstanta dan variabel harus didefinisikan
dalam program sehingga :
∗ operasi yang tepat dapat dijalankan pada nilai data dan
∗ Jumlah ruang penyimpanan yang tepat bisa ditentukan
∗ Statement untuk mendefinisikan jenis data disebut
declarative statement
∗ Beberapa bahasa pemrograman memiliki sintaks
pendeklarasian yang berbeda
∗ Beberapa contoh program (pendeklarasian data)
yang akan diberikan ditulis dalam pseudo-code
7
8. Contoh
Constants
pi = 3.141592654
Variables
i, qty : integer
harga_satuan, harga_beli : real
status : boolean
nama : character(25)
8
9. Struktur Data
∗ Kelompok item data yang terorganisasi yang
dianggap sebagai suatu unit
∗ Disebut juga sebagai jenis data kompleks
(complex data type) atau data aggregates
∗ Beberapa struktur data :
∗ Array (larik)
∗ String
∗ Record
∗ List (daftar)
∗ Tree
9
10. Array (Larik)
∗ Set item data yang disusun secara baik menjadi
rangkaian dan diacu atau ditunjuk oleh satu
identifier
∗ Contoh : Nilai = (56 42 89 65 48)
∗ Item data individual dalam array bisa ditunjuk secara
terpisah dengan menyatakan posisinya dalam array
itu
∗ Nilai(1) menunjuk 56
∗ Nilai(2) menunjuk 42
∗ Bilangan yang ditulis dalam tanda kurung
menandakan posisi item individual dalam array
(disebut juga subscript / indeks)
10
11. Array (Larik) [2]
∗ Variabel bisa digunakan sebagai subscript,
misalnya Nilai(i).
∗ Jika i = 2 maka menunjuk ke Nilai(2) yaitu 42
∗ Jika i = 4 maka menunjuk ke Nilai(4) yaitu 65
∗ Item data individual dalam suatu array sering
disebut elemen
∗ Matriks
∗ Array yang hanya berisi bilangan dan tidak ada data
alfabetisnya
∗ Klasifikasi Array
∗ Array 1 dimensi
∗ Array multi dimensi
11
12. Array Multi Dimensi
∗ Mempunyai elemen-elemen yang disusun ke dalam
baris dan kolom dan digunakan sebagai tabel data
∗ Contoh : Nilai ujian dari mahasiswa satu kelas untuk
beberapa mata kuliah bisa ditempatkan dalam array
2 dimensi
Siswa ke B. Inggris Matematik
(no. (kolom 1) a (kolom 2) 56 44
baris)
42 36
1 A(1,1) = 56 A(1,2) = 44 A89
= 73
2 A(2,1) = 42 A(2,2) = 36 65 86
3 A(3,1) = 89 A(3,2) = 73 48 51
4 A(4,1) = 65 A(4,2) = 86
12
5 A(5,1) = 48 A(5,2) = 51
13. Deklarasi Array
∗ Array 1 dimensi
Variables
Nilai : array [1..5] of integer
A : array [1..4] of real
∗ Array 2 dimensi
Variables
A : array [1..5, 1..2] of integer
13
14. Penanganan Array
∗ Metode dasar penanganan array :
∗ Mencari nilai terbesar
∗ Mencari nilai terkecil
∗ Menghitung nilai rata-rata
∗ Menghitung nilai total
∗ Menghitung jumlah nilai di bawah rata-rata
∗ Menyortir Array (Sort)
∗ Buble sort
∗ Straight selection sort
∗ Mencari/Meneliti Array (Search)
∗ Linear search
14
15. Penanganan Array [2]
∗ Contoh : Nilai ujian mahasiswa akan dibaca dalam
array. Kemudian akan ditampilkan nilai terbesar,
nilai terkecil, nilai rata-rata, nilai total, dan jumlah
nilai di bawah rata-rata.
∗ Tahapan penanganan array
∗ Input nilai data ke dalam array
∗ Mengkalkulasi nilai terbesar, terkecil, total, dan rata-rata
∗ Mengkalkulasi jumlah nilai di bawah rata-rata
∗ Menampilkan hasilnya (output)
15
16. String
∗ Rangkaian karakter yang ditangani sebagai unit
data tunggal
∗ Contoh (string literal) :
∗ “ABC, 32fl2. 3h”
∗ “Kucing dalam karung”
∗ Contoh (variabel string) :
∗ A = “Universitas”
∗ B = “Gunadarma”
∗ Berada dalam bentuk array karakter 1 dimensi
16
17. String [2]
∗ Fixed-length string (String yang panjangnya tetap)
∗ Mempunyai jumlah tempat karakter yang tetap yang
tersedia (bisa digunakan) untuk penyimpanan data
∗ Variable-length string (String yang panjangnya
berubah-ubah)
∗ Memberi data sejumlah spasi (ruang) sesuai yang ia
perlukan
17
18. posisi karakter 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
isi ∗ Fixed-length stringM R I
A N D R I A I N A J O K O D E D I
komentar string ke 1 string ke 2 string ke 3 string ke 4 string ke 5
∗ Variable-length string
posisi karakter 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
isi A N D R I * A M R I * I N A * J O K O * A L *
komentar string ke 1 string ke 2 string ke 3 string ke 4 string ke 5 tempat sisa
18
20. Operasi pada String
∗ Concatenation
∗ Penggabungan dua atau lebih string
∗ Contoh :
A = “AMIK”
B = “Wiranusantara”
C = A + B
maka
C = “AMIKWiranusantara”
20
21. Operasi pada String [2]
∗ Substring
∗ Mengambil bagian dari suatu string
∗ Contoh
A = “AMIK”
B = “Wiranusantara”
C = Left(A, 4)
D = Right(B, 4)
E = Substr(A, 4, 4)
maka
C = “amik”
D = “wira”
E = “versi”
21
22. Record
∗ Seperti array 1 dimensi
∗ Terdiri dari serangkaian item data yang terkait
∗ Item data berurutan yang ada dalam record bisa
mempunyai jenis yang berbeda
∗ Contoh : Mengorganisasikan 3 item data yang
berbeda ke dalam struktur data tunggal
∗ NIP : string(8)
∗ Nilai : real
∗ Lulus : boolean
22
23. Deklarasi Record
mahasiswa : record
NIP : string(8)
Nilai : real
Lulus : boolean
end record
∗ Setiap elemen memiliki identifier sendiri
∗ Elemen dari suatu record disebut field
23
24. ∗ Penunjukan ke setiap field dari suatu record bisa
dilakukan dengan :
∗ Notasi “dot” (titik)
Begin
mahasiswa.NPM := ‘51292215’
mahasiswa.Nilai := 90.5
mahasiswa.Lulus := True
∗ Notasi “with”
End
Begin
with mahasiswa
do
NPM := ‘51292215’
Nilai := 90.5
Lulus := True
end with
End 24
25. Array Record (Tabel)
∗ Kumpulan dua atau lebih record
∗ Variable
Deklarasi Array Record
Mahasiswa : Array [1..5] of record
NIP : string(8)
Nilai : real
Lulus : boolean
End record
25
26. List
∗ Memberikan cara yang fleksibel untuk
penanganan item data secara urut
∗ Perubahan terhadap urutan tersebut dapat
dicapai (dilakukan) dengan perpindahan data
yang minimal dan kehilangan ruang
penyimpanan yang sedikit
∗ Contoh : Kalimat "Ahmad does not like cake"
dituliskan sebagai suatu list, seperti berikut :
26
27. Ahmad does not like cake
∗ Beberapa istilah
∗ Datum : item data dalam list
∗ Pointer : penunjuk yang menyambungkan item data
satu dengan yang lain
∗ Node / elemen : elemen dari suatu list yang terbentuk
dari datum dan pointer
∗ Terminator : pointer terakhir dari list
∗ Start pointer : menyatakan tempat datum pertama
∗ Free storage pointer : menyatakan di mana datum
berikutnya bisa mengarah atau menuju
27
28. Deklarasi List
∗ List dapat dideklarasikan sebagai sebuah array record
Variable
kalimat : Array [1..7] of record
Datum : string
Next : integer
End record
28
29. Row Datum Pointer to Comment
Number Next
Start Datum
Pointer
1 “Ahmad” 2 Next datum is in row
2
2 “does” 3 Next datum is in row
3
3 “not” 4 Next datum is in row
Free 4
storage 4 “like” 5 Next datum is in row
Pointer 5
5 “cake” -1 Last datum; -1 is a
terminator
6 7
29
7 8
30. Operasi pada List
∗ Deletion : penghapusan elemen suatu list
∗ Ketika elemen suatu list dihapus, tempat
penyimpanan yang telah dikosongkan dapat
digunakan lagi
∗ Insertion : penyisipan elemen ke dalam suatu
list
∗ Search : pencarian elemen dalam suatu list
30
31. Tree
∗ Struktur data hirarki
∗ Dikonstruksi menggunakan aturan preseden
untuk item data, misal : menggunakan rangkaian
alfabet atau numerik
∗ Beberapa Istilah :
∗ Node : elemen dari suatu tree
∗ Setiap node memiliki (sedikitnya) dua pointer yaitu left pointer
dan right pointer
∗ Root node : datum pertama yang ditempatkan dalam
tree
∗ Parent node : node yang memiliki node di bawahnya
(sub-node)
∗ Child node : node yang berada di bawah parent
∗ Leaf node : node yang tidak mempunyai child
31
32. ∗ Contoh : bilangan-bilangan ini (56 42 89 65 48)
ditempatkan ke dalam tree
∗ Catatan :
∗ Node paling kiri berisi bilangan terkecil
∗ Node paling kanan berisi32 bilangan terbesar