BAB I PENGENALAN STRUKTUR DATA DAN ALGORITMA

dokumen-dokumen yang mirip
Konsep tipe data pada bahasa pemrograman mempunyai standar bentuk umum, yaitu :

Struktur Data. Pertemuan 2

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 1 & 2

Tipe Data. Definisi Tipe Data

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Pertemuan 4 KONSEP TIPE DATA

Pertemuan III ARRAY dan RECORD

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

Algortima. Teguh Cahyono, ST.M.Kom

Sesi/Perkuliahan ke: II

Tabel 1. Jenis data integer Ukuran memori (dalam byte)

Algoritma Pemrograman I KONSEP DASAR

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

Pengenalan Struktur Data dan Algoritma

.::BAB II.::MENGENAL PASCAL

Variabel dan Tipe Data Kusrini 1, Heri Sismoro 2

Algoritma Pemrograman I

MODUL STRUKTUR DATA. Erna Kumalasari Nurnawati

MODUL 1. Struktur Bahasa PASCAL secara umum

Chapter 3.2 : Tipe, Nama dan Nilai

PERKENALAN STRUKTUR DATA. Firmansyah, S.Kom

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Tipe Data dan Operator dalam Pemrograman

Algoritma Pemrograman

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

BAB 2 BAGAIMANA MENULISKAN PROGRAM PASCAL

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

TIPE, NAMA, DAN NILAI

KONSEP DASAR BAHASA PASCAL

ARRAY. Larik / array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama.

Lecturer: Abdusy Syarif. Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana. Tipe Data

Algoritma Pemrograman

Dasar Komputer & Pemrograman 2A

KONSEP DASAR BAHASA PASCAL. Pengertian SEJARAH SINGKAT BAHASA PASCAL STRUKTUR DAN KOMPONEN DASAR PROGRAM PASCAL.

Pengenalan C++ Oleh : Dewi Sartika

Algoritma Pemrograman

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

AP2a (Pascal) Akuntansi Kelas 1 Semester 2. Hana Pertiwi S.T

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

KONSEP DASAR BAHASA PASCAL

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

Algoritma Pemrograman

Algoritma Pemrograman

IF32222 STRUKTUR DATA TIPE DATA. Oleh : Andri Heryandi, M.T.

Bab 2 DASAR-DASAR ALGORITMA

Teori Algoritma TIPE DATA

Algoritma Pemrograman

PEMANFAAT FUNGSI SQR DAN SQRT UNTUK PERHITUNGAN BESARAN VEKTOR DAN HAMBATAN AC. Ulul Ilmi *)

STRUKTUR BAHASA PEMROGRAMAN

TIPE DATA DALAM PASCAL

Chapter 2. Tipe Data dan Variabel

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application

STRUKTUR PROGRAM. Secara ringkas, struktur suatu program Pascal dapat terdiri dari : 1.Judul Program 2.Blog Program a.

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-5

PROSES PENJUALAN BUKU

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

Variabel, Tipe Data, dan Operator. Oleh : Edi Sugiarto, S.Kom, M.Kom

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

TIPE DATA dan OPERATOR

Pengenalan Pascal. Sejarah Singkat Pascal

Indentifier, Keywords, Variable, Tipe Data dan Operator. Ramos Somya, S.Kom., M.Cs.

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Quis. Contoh. Definisi Konsep Part 1,2 Part 3 Part 4. Oleh : Hasan Sanlawi, S.Kom. STMIK Pranata Kampus E : Materi Kuliah STRUKTUR DATA

Algoritma Pemrograman

Brigida Arie Minartiningtyas, M.Kom

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Algoritma,Flowchart, Konsep

Dasar Komputer & Pemrogaman 2A

Silabus Struktur Data. Bandung 2013

Tipe Data dan Operator

Contoh soal Struktur Program Pascal (Seleksi tingkat propinsi TOKI 2004)

Algoritma dan Pemrograman Bab II Dev Pascal, Variabel, Tipe Data. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

Pertemuan Ke-3 (Tipe Data dan Nama) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Modul 1 Pengantar Bahasa Pascal

A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] A[10] Nilai elemen array Index array Inelemen array

Pengenalan Pascal/DevPascal

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Pengantar dalam Bahasa Pemrograman Turbo Pascal

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

ARRAY. contoh : A[1] := 10; var A : array[1..10] of integer; A[nomer_indeks]

[Type the company name] [Type the document title] [Type the document subtitle] Gilang Abdul Aziz [Pick the date]

Struktur dan Organisasi Data 2 STRUKTUR DATA

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Catatan Kuliah PAM 282 STRUKTUR DATA

P A S C A L D A S A R

Brigida Arie Minartiningtyas, M.Kom

Tipe Data dan Variabel

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

KONSEP DASAR BAHASA PASCAL

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

Soal hari Jumat (16/10) Latihan 10 MS

FUNGSI. Blok fungsi juga diawali dengan kata cadangan Begin dan di akhiri dengan kata cadangan End dan titik koma.

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53

Transkripsi:

BAB I PENGENALAN STRUKTUR DATA DAN ALGORITMA Tujuan : 1. Mahasiswa memahami apakah yang dimaksud dengan struktur data 2. Mahasiswa memahami apakah yang dimaksud dengan algoritma 3. Mengingat kembali tipe data, procedure, function dalam bahasa Pascal 1.1 Pengenalan Struktur Data Struktur data adalah sebuah skema organisasi, seperti record dan array, yang diterapkan pada data sehingga data dapat diinterprestasikan dan sehingga operasioperasi spesifik dapat dilaksanakan pada data tersebut 1.2 Pengenalan Algoritma Algoritma adalah barisan langkah-langkah perhitungan dasar yang mengubah masukan (dari beberapa fungsi matematika) menjadi keluaran. Contoh : Perkalian Input Output : integer positif a, b : a X b Algoritma perkalian : Contoh kasus : a = 365, b = 24 Metode 1 : 365 * 24 = 365 + (365 * 23) = 730 + (365 * 22).. = 8760 + (365 * 0) = 8760 Metode 2 : 3 6 5 24 1 4 6 0 7 3 0 8 7 6 0 Manakah algoritma yang lebih baik? Halaman. 1

Tipe Data Tipe data yang digunakan dalam Turbo Pascal : Tipe Data Tipe Sedarhana Tipe Terstruktur Tipe String Tipe Terstruktur Tipe Ordinal Tipe Real Larik, Rekaman, Himpunan, Berkas Integer, shortint, longint, boolean, char, byte, word, subjangkauan, terbilang Tipe Sederhana Tipe sederhana merupakan sebuah perubah hanya dimungkinkan untuk menyimpan sebuah nilai data. Tipe sederhana terdapat 2 tipe : 1. Tipe Ordinal (; tipe data bernilai bulat), dibagi : - Tipe integer : tipe data yang tidak mempunyai titik desimal. Tipe integer mempunyai 5 tipe, yaitu: Tipe Data Jangkauan Memori Shortint -128 s/d 127 1 Byte Byte 0 s/d 255 1 Byte Integer -32768 s/d 32767 2 Byte Word 0 s/d 65535 2 Byte Longint -2147483638 s/d 2147483647 4 Byte - Tipe boolean : tipe data yang mempunyai dua nilai, yaitu True dan False. Operator yang digunakan : and, or atau not. - Tipe char : digunakan untuk mendefinisikan tipe data yang nilainya merupakan himpunan karakter yang dikenal komputer seperti yang tersaji dalam tabel ASCII. Contoh : A B C 1 2 3 - Tipe terbilang (enumerated) : karena semua nilainya disebut satu persatu Contoh : Type Hari = (minggu, senin, selasa, rabu, kamis, jumat, sabtu) Bulan = (januari, febuari, maret, april, mei, juni, juli) - Tipe subjangkauan (sub range) Bentuk umum Type pengenal = konstanta1konstanta2 Pengenal = nama type yang akan dideklarasikan Konstanta1 = batas bawah nilai data Konstanta2 = batas atas nilai data Contoh : Type nilai = 0..100 Halaman. 2

Kemarau = april..oktober 2. Tipe Real (; tipe data bernilai pecahan) Dalam Pascal terdapat 5 tipe : Tipe Data Jangkauan Digit Signifikan Memori Real 2.9e-39 s/d 1.7e38 11-12 6 Byte Singla 1.5e-45 s/d 3.4e38 7-8 4 Byte Double 5.0e-324 s/d 1.7e308 15-16 8 Byte Extended 3.4e-4932 s/d 1.1e4932 19-20 10 Byte Comp -9.2e18 s/d 9.2e18 19-20 8 Byte Karakteristik tipe data ordinal : 1. Nilai dari tipe ordinal mempunyai nilai yang berurutan. Masing-masing nilai selain nilai yang pertama mempunyai predecessor dan masing-masing nilai selain nilai yang terakhir mempunyai urutan berikutnya. 2. Fungsi standart ord dapat diterapkan pada sembarang tipe ordinal. 3. Fungsi standart pred digunakan untuk menghasilkan predecessor dari nilai datanya. 4. Fungsi standart succ digunakan untuk menghasilkan successor dari nilai datanya. Tipe String Data yang bertipe string adalah tipe data yang berisi sederetan karakter yang banyaknya karakter bisa berubah-ubah sesuai kebutuhan yaitu dari 1 sampai 255 karakter. Bentuk umum : Type pengenal = string[panjang] Contoh : Type Nama = string [25] Jurusan = string[40] Tipe Terstruktur Setiap perubah dapat menyimpan lebih dari sebuah data. Ada 4 buah tipe terstruktur, yaitu: 1. Tipe larik (Array) Larik : tipe terstruktur yang mempunyai komponen dalam jumlah yang tetap dan setiap komponen mempunyai tipe data yang sama, posisi masing-masing komponen dalam larik dinyatakan sebagai nomor index. Bentuk umum ; Type Pengenal = array[tipe index] of type Contoh : Var Nilai = array[1..10] of byte; Gaji = array[1...500] of integer; 2. Tipe rekaman (record) Record : tipe data unutk menyimpan data berdasarkan objek. Dalam record, dapat dikumpulkan item data yang masingmasing dapat mempunyai tipe data berbeda-beda. Masing-masing item data disebut dengan field. Dalam komputer dikenal sebagai file (berkas). Contoh : Type Langganan = Record Kode : integer; Halaman. 3

Var Nama : string[25]; Alamat : string[30]; Kredit : real; Siswa = record Nama : string[25]; Alamat : string[30]; Kelamin : (L,P); Kelas : 1..6; Pelanggan : langganan; Mahasiswa : siswa; Type status = (T,P,J); uang = Record Nama_pegawai : string [25]; Nip : string[10]; Bagian : string[5]; Case status_peg : status of T : (gaji : integer); P : (gaji_per_jam, jumlah_jam_lembur, J Max_Jam_Minggu, Lembur : integer); : (Upah_per_jam, Jumlah_jam_kerja, Jam_lembur : integer); Var gaji : uang; Jika akan membaca nama_pegawai dan NIP, maka statement yang kita gunakan adalah : Readln(gaji.nama_pegawai); Readln(gaji.NIP); Atau menggunakan statemen with Bentuk umum : with nama_rekaman do Contoh : With gaji do Readln(nama_pegawai); Readln(NIP); Readln (Bagian); 3. Type himpunan (set) Meripakan suatu kumpulan dari objek yang mempunayi tipe datayang sama dan urutan penulisannya tidak diperhatikan. Tipe-tipe obyek di dalam set disebut sebagi anggota atau elemen himpunan. Bentuk umum: Type pengenal = set of tipe_data; Contoh : Type Digit = set of 1..9; Hurufbesar = set of A.. Z Sakit = (pusing,mual,letih); Penyakit = set of sakit; Var Nilai : digit; Huruf = set of A.. Z ; Halaman. 4

4. Tipe Berkas (file) File: kumpulan sejumlah komponen yang bertipe data sama yang jjumlahnya tidak tertentu dan biasanya disimpan dalam suatu media penyimpanan luar. Bentuk umum : Type Pengenal = file of pengenal1; Pengenal : pengenal yang kan dinyatakan sebgai bertipe data berkas. Pengenal1 : tipe data komponen berkas Contoh : Const jumlah = 5 Type nilai = record Namamhs : string[25]; Nim : integer; Nilaiujian : array[1..jumlah] of integer; Rata_rata : real; Daf_nilai = file of nilai; Var Daftar_nilai = Daf_nilai; Tipe Pointer (mengacu alamat di memori). Bentuk Umum Type Pengenal = ^simpul Simpul = tipe Contoh : Type point = ^data Data = record Nama_peg : string[30]; Alamat : string [30]; Pekerjaan : string [30]; Var titik : point; Latihan A Tentukan tipe data yang tepat untuk variable berikut 1. Buatlah variable dan tentukan typenya untuk varioabel yang menyatakan : a. suhu ruangan b. nialai mahasiswa dalam bilangan bulat c. nilai indeks mahasiswa d. nama mahasiswa e. nim mahasiswa f. apakah seseorang memakai kacamata atau tidak 2. Buatlah larik yang menyimpan 100 nama mahasiswa 3. Buatlah larik yang menyimpan 100 nilai integer 4. Buatlah larik yang menyimpan 100 nilai index mahasiswa Halaman. 5

5. Butalah record untuk menyimpan data mahasiswa berkaitan dengan nama, sesester, cuti, nilai, indeks. 6. Buatlah larik yang berisi 50 data bertipe pada no. 5 diatas 7. Buatlah type data baru yang menyimpan 50 larik data bertipe myfriend dan variable n yang menyatakan jumlah larik yang terisi. Procedure Procedure merupakan sekumpulan aksi untuk tujuan tertentu. Contoh nilai a=2, niali b=5. Kita akan melakukan suatu prosedur yang mengakibatkan nilai keduanya saling dirtukar. Procedure tukar ( var a : integer; var b : integer); {Keadaan awal : nilai a dan b telah diisi suatu bilangan} {Keadaan akhir : nilai a dan b keduanya saling tertukar} temp : integer; temp := a; a := b; b := temp; Prosedur berikut ini untuk menampilkan niali dalam larik berdimensi 1 sebanyak 50 elemen. Procedure tampil ( x : array [1..50] of integer); {Keadaan awal : nilai a dan b telah diisi suatu bilangan} {Keadaan akhir : nilai a dan b keduanya saling tertukar} i : integer; {variable looping} For i := 1 to 50 do output (x[i]); Fungsi Fungsi merupakan bagian program yang menerima masukan dan mengembalikan suatu nilai keluaran. Ketika di SMA ada fungsi F(x) = 2x + 3, sehingga F(1) = 5. Disini x adalah parameter masukan, 1 merupakan nilai parameter masukan. Hasil dari fungsi iniadalah 5. Function kuadrat ( x : integer) : integer; {Fungsi yang menerima bilangan integer dan mengembalikan nilai integer yang merupakan bilangan kuadrat dari nilai masukan } Kuadrat := hasil; {return value} Function equal ( a : integer; b : integer) : boolean; {Fungsi yang menerima 2 bilangan integer a dan b dan mengembalikan nilai true jika keduanya sama, false juka tidak } Halaman. 6

equal := (a=b); {return value} Latihan B 1. Nyatakan fungsi F(x) =2x + 3 dengan notasi algoritmik. 2. Nyatakan fungsi F(a,b) = 2a + b dengan notasi algoritmik, dengan a dan b adalah integer. 3. Buatlah function suhu yang menerima suatu suhu dan mengmebalikan kata panas jika suhu datas 35 dan kata dingin jika suhu 35 atau kurang. 4. Buatlah function index yang menerima nilai ujian mahasiswa dan mengembalikan nilai indeksnya yaitu A jika 80..100, B jika 60..79, C jika 40..59, D jika 20..39, E jika 0..19. 5. Buat prosedur menampilkan bilangan bulat genap antara 1 s/d 200. Kesimpulan Struktur data adalah sebuah skema organisasi yang diterapkan pada data sehingga data dapat diinterprestasikan dan sehingga operasi-operasi spesifik dapat dilaksanakan pada data tersebut Latihan C 1. Masalah aritmatika polinom adalah membuat sekumpulan subrutin manipulasi terhadap polinom simbolis (symbolic Polynomial). Terdapat empat operasi aritmatika polinom dasar antara lain: a. Penambahan b. Pengurangan c. Perkalian d. Turunan Representasikan bilangan polinom dengan array dan buatlah subprogram yang melakukan kelima operasi aritmatika di atas. 2. Bilangan kompleks berbentuk a + bi, dimana a dan b adalah bilangan nyata dan i 2 = -1. Terdapat empat operasi aritmatika dasar untuk bilangan kompleks, yaitu: Penambahan : (a+bi) + (c+di) = (a+c) + (b+d)i Pengurangan : (a+bi) - (c+di) = (a-c) + (b-d)i Perkalian : (a+bi) * (c+di) = (ac-bd) + (ad+bc)i Pembagian : (a+bi) / (c+di) = [(ac+bd) / (a 2 +b 2 )] + [(bc-ad)/(c 2 +d 2 )]i Tulis program yang membaca dua bilangan kompleks dan simbol operasi yang perlu dilakukan, kemudian lakukan operasi yang diminta. Gunakan record untuk merepresentasikan bilangan kompleks dan gunakan prosedur untuk implementasi tiap operasi. Halaman. 7