Modul Ke-1 Pertemuan ke-1 Deskripsi: Pemrosesan Sekuensial Larik Nama File: P01-XXX (XXX adalah 3 digit terakhir NPM)

Ukuran: px
Mulai penontonan dengan halaman:

Download "Modul Ke-1 Pertemuan ke-1 Deskripsi: Pemrosesan Sekuensial Larik Nama File: P01-XXX (XXX adalah 3 digit terakhir NPM)"

Transkripsi

1 Modul Ke-1 Pertemuan ke-1 Pemrosesan Sekuensial Larik Nama File: P01-XXX (XXX adalah 3 digit terakhir NPM) Deklarasi: const NMAX = 10 type Larik = array[1..nmax] of integer procedure BacaLarik(output A: Larik, input N: integer) {mengisi elemen larik A[1..n] melalui operasi pembacaan} {K. Awal: N terdefinisi} {K.Akhir: Elemen larik A[1..N] terdefinisi} procedure CetakLarik(input A: Larik, input N: integer) {mencetak elemen larik A[1..N]} {K.Akhir: Semua elemen larik A[1..N] dicetak} procedure HitRata(input A: Larik, input N: integer, output Rt: real) {menghitung harga rata-rata elemen larik} {K.Akhir: Rt terdefinisi, yaitu harga rata-rata elemen larik} A: Larik N: integer Rata: real write ( Banyak elemen larik? ); read(n) BacaLarik(A,N) CetakLarik(A,N) HitRata(A, N, Rata) write( Harga rata-rata elemen larik =,Rata) Modul Praktikum Algoritma dan Pemrograman 2 1

2 Modul Ke-2 Pertemuan ke-2 dan ke-3 Pemrosesan Sekuensial Larik Nama File: P02-XXX (XXX adalah 3 digit terakhir NPM) Algoritma Pemrosesan Sekuensial Larik Deklarasi: const NMAX = 10 type Larik = array[1..nmax] of integer procedure InisDgNol(output A: Larik, input N: integer) {menginisialisasi elemen larik A[1..N] dengan 0} {K. Awal: - } {K.Akhir: Semua Elemen larik A[1..N] = 0} procedure BacaLarik(output A: Larik, input N: integer) {mengisi elemen larik A[1..n] melalui operasi pembacaan} {K. Awal: N terdefinisi} {K.Akhir: Elemen larik A[1..N] terdefinisi} procedure CetakLarik(input A: Larik, input N: integer) {mencetak elemen larik A[1..N]} {K.Akhir: Semua elemen larik A[1..N] dicetak} procedure HitRata(input A: Larik, input N: integer, output Rt: real) {menghitung harga rata-rata elemen larik} {K.Akhir: Rt terdefinisi, yaitu harga rata-rata elemen larik} procedure CariIMaks(input A: Larik, input N: integer, output IMaks: integer) {mencari indeks tempat harga maksimum berada} {K.Akhir: IMaks terdefinisi, yaitu indeks tempat harga maksimum berada} function Selesai(input Pil: integer) boolean {mengembalikan true jika Pil = 5} A: Larik N, Pil, IMaks: integer Rata: real InisDgNol(A,NMAX) repeat write( 1. Baca Larik ) write( 2. Cetak Larik ) write( 3. Hitung Rata ) write( 4. Cari indeks maksimum ) write( 5. Selesai ) write( Pilihan [1/2/3/4]? ); read (Pil) if (Pil = 1) then write ( Banyak elemen larik? ); read(n) Modul Praktikum Algoritma dan Pemrograman 2 2

3 BacaLarik(A,N) else if (Pil=2) then CetakLarik(A,N) else if (Pil = 3) then HitRata(A, N, Rata) write( Harga rata-rata =,Rata) else if (Pil = 4) then CariImaks(A,N,IMaks) write( Harga maksimum ada di indeks ke-, IMaks) else if (Pil = 5) then write ( program selesai ) else write ( salah pilih ) until (Selesai(Pil)) Modul Praktikum Algoritma dan Pemrograman 2 3

4 Modul Ke-3 Pertemuan ke-4 Nama File: P03-XXX (XXX adalah 3 digit terakhir NPM) Pencarian Sentinel Algoritma Pemrosesan Sekuensial Larik Deklarasi: const NMAX = 10 type Larik = array[1..nmax] of integer A: Larik procedure InisDgNol(output A: Larik, input NMAX: integer) {menginisialisasi elemen larik A[1..N] dengan 0} {K. Awal: - } {K.Akhir: Semua Elemen larik A[1..N] = 0} procedure BacaLarik(output A: Larik, input N: integer) {mengisi elemen larik A[1..n] melalui operasi pembacaan} {K. Awal: N terdefinisi} {K.Akhir: Elemen larik A[1..N] terdefinisi} procedure CetakLarik(input A: Larik, input N: integer) {mencetak elemen larik A[1..N]} {K.Akhir: Semua elemen larik A[1..N] dicetak} procedure HitRata(input A: Larik, input N: integer, output Rt: real) {menghitung harga rata-rata elemen larik} {K.Akhir: Rt terdefinisi, yaitu harga rata-rata elemen larik} procedure CariIMaks(input A: Larik, input N: integer, output IMaks: integer) {mencari indeks tempat harga maksimum berada} {K.Akhir: IMaks terdefinisi, yaitu indeks tempat harga maksimum berada} procedure CariSentinel(input A: Larik, input N: integer, input X: integer, output IdX: integer) {mencari keberadaan X di dalam larik A[1..N] dengan teknik sentinel} {K. Awal: Larik A[1..N] terdefinisi, X terdefinisi} {K.Akhir: IdX terdefinisi, yaitu indeks tempat X ditemukan. IdX = -1 jika X tidak ditemukan } function Selesai(input Pil: integer) boolean {mengembalikan true jika Pil = 6} N, Pil, IMaks: integer Rata: real InisDgNol(A,NMAX) repeat Modul Praktikum Algoritma dan Pemrograman 2 4

5 write( 1. Baca Larik ) write( 2. Cetak Larik ) write( 3. Hitung Rata ) write( 4. Cari indeks maksimum ) write( 5. Cari X ) write( 6. Selesai ) write( Pilihan [1/2/3/4/5/6]? ); read (Pil) case (Pil) 1: write ( Banyak elemen larik? ); read(n) BacaLarik(A,N) 2: CetakLarik(A,N) 3: HitRata(A, N, Rata) write( Harga rata-rata =,Rata) 4: CariImaks(A,N,IMaks) write( Harga maksimum ada di indeks ke-, IMaks) 5: write ( Harga X yang dicari? ); read(x) CariSentinel(A,N,X,IdX) if IdX = -1 then N N + 1 write(x, tidak ditemukan ) else write(x, ditemukan ) 6: write( Program selesai ) Otherwise: write ( salah pilih ) endcase until (Selesai(Pil)) Modul Praktikum Algoritma dan Pemrograman 2 5

6 Modul Ke-4 Pertemuan ke-5 dan ke-6 Pemrosesan Sekuensial Larik Terstruktur Nama File: P04-XXX (XXX adalah 3 digit terakhir NPM) Algoritma Pemrosesan_Larik_Terstruktur Deklarasi: const NMAX = 10 type DataMhs = record <Nama: string[20], NIM: string[12], IPK: real> type Larik = array[1..nmax] of DataMhs procedure InisDgX(output A: Larik, input N: integer) {menginisialisasi elemen larik A[1..N].Nama dengan X, A[1..N].NIM dengan X, A[1..N].IPK dengan 0.0} {K. Awal: - } {K.Akhir: Semua elemen larik A[1..N] terdefinisi} procedure BacaLarik(output A: Larik, input N: integer) {mengisi elemen larik A[1..n] melalui operasi pembacaan} {K. Awal: N terdefinisi} {K.Akhir: Elemen larik A[1..N] terdefinisi} procedure CetakLarik(input A: Larik, input N: integer) {mencetak elemen larik A[1..N]} {K.Akhir: Semua elemen larik A[1..N] dicetak} procedure HitRata(input A: Larik, input N: integer, output Rt: real) {menghitung harga rata-rata IPK elemen larik A[1..N] } {K.Akhir: Rt terdefinisi, yaitu harga rata-rata IPK elemen larik A[1..N]} procedure CariIPKMaks(input A: Larik, input N: integer, output MhsTerbaik: DataMhs) {mencari data mahasiswa dengan IPK tertinggi} {K.Akhir: MhsTerbaik terdefinisi, yaitu data mahasiswa dengan IPK tertinggi} procedure CariDataMhs(input A: Larik, input N: integer, input NIMX: string, output IdX: integer) {Mencari data mahasiswa yang NIM-nya = NIMX} {K. Awal: Larik A[1..N] terdefinisi, NIMX terdefinisi} {K.Akhir: IdX terdefinisi, yaitu indeks tempat NIMX ditemukan. IdX = -1, jika NIMX tidak ditemukan} function Selesai(input Pil: integer) boolean {mengembalikan true jika Pil = 6} A: Larik N, Pil: integer Rata: real Modul Praktikum Algoritma dan Pemrograman 2 6

7 MhsTerbaik: DataMhs InisDgX(A,NMAX) repeat write( 1. Baca Larik ) write( 2. Cetak Larik ) write( 3. Hitung Rata ) write( 4. Cari mahasiswa terbaik ) write( 5. Cari data mahasiswa dengan NIM tertentu ) write( 6. Selesai ) write( Pilihan [1/2/3/4]? ); read (Pil) case (Pil) 1: write ( Banyak elemen larik? ); read(n) BacaLarik(A,N) 2: CetakLarik(A,N) 3: HitRata(A, N, Rata) write( IPK rata-rata =,Rata) 4: CariIPKMaks(A,N,MhsTerbaik) write( Mahasiswa dg IPK tertinggi:,mhsterbaik) 5: write( NIM mahasiswa yang akan dicari? ); read(nimx) CariDataMhs(A, N, NIMX,IdX) if IdX = -1 then write( data tidak ditemukan ) else write( data ditemukan di indeks ke-,idx) 6: write ( program selesai ) Otherwise: write ( salah pilih ) endcase until (Selesai(Pil)) Modul Praktikum Algoritma dan Pemrograman 2 7

8 Modul Ke-5 Pertemuan ke-7 Nama File: P05-XXX (XXX adalah 3 digit terakhir NPM) Pengurutan Data Algoritma Pengurutan_Data Deklarasi: const NMAX = 10 type Larik = array[1..nmax] of integer procedure InisDgNol(output A: Larik, input NMAX: integer) {menginisialisasi elemen larik A[1..N] dengan 0} {K. Awal: - } {K.Akhir: Semua Elemen larik A[1..N] = 0} procedure BacaLarik(output A: Larik, input N: integer) {mengisi elemen larik A[1..n] melalui operasi pembacaan} {K. Awal: N terdefinisi} {K.Akhir: Elemen larik A[1..N] terdefinisi} procedure CetakLarik(input A: Larik, input N: integer) {mencetak elemen larik A[1..N]} {K.Akhir: Semua elemen larik A[1..N] dicetak} procedure HitRata(input A: Larik, input N: integer, output Rt: real) {menghitung harga rata-rata elemen larik A[1..N] } {K.Akhir: Rt terdefinisi, yaitu harga rata-rata elemen larik A[1..N]} procedure SortData(input/output A: Larik, input N: integer) {Mengurutkan elemen larik A[1..N] dari kecil ke besar} {K.Akhir: Elemen larik A[1..N] terurut dari kecil ke besar} function Selesai(input Pil: integer) boolean {mengembalikan true jika Pil = 5} A: Larik N, Pil, IMaks: integer Rata: real InisDgNol(A,NMAX) repeat write( 1. Baca Larik ) write( 2. Cetak Larik ) write( 3. Hitung Rata ) write( 4. Urutkan Data ) write( 5. Selesai ) write( Pilihan [1/2/3/4]? ); read (Pil) case (Pil) 1: write ( Banyak elemen larik? ); read(n) Modul Praktikum Algoritma dan Pemrograman 2 8

9 BacaLarik(A,N) 2: CetakLarik(A,N) 3: HitRata(A, N, Rata) write( Harga rata-rata =,Rata) 4: SortData(A,N) 5: write( program selesai ) otherwise: ( salah pilih ) endcase until (Selesai(Pil)) Modul Praktikum Algoritma dan Pemrograman 2 9

10 Modul Ke-6 Pertemuan ke-8 Nama File: P06-XXX (XXX adalah 3 digit terakhir NPM) Pengurutan DataTerstruktur Algoritma Pengurutan_Data_Terstruktur Deklarasi: const NMAX = 10 type DataMhs = record <Nama: string[20], NIM: string[12],ipk: real> type Larik = array[1..nmax] of DataMhs procedure InisDgX(output A: Larik, input NMAX: integer) {menginisialisasi elemen larik A[1..N].Nama dengan X, A[1..N].NPM dengan X, A[1..N].IPK dengan 0.0} {K. Awal: - } {K.Akhir: Semua elemen larik A[1..N] terdefinisi} procedure BacaLarik(output A: Larik, input N: integer) {mengisi elemen larik A[1..n] melalui operasi pembacaan} {K. Awal: N terdefinisi} {K.Akhir: Elemen larik A[1..N] terdefinisi} procedure CetakLarik(input A: Larik, input N: integer) {mencetak elemen larik A[1..N]} {K.Akhir: Semua elemen larik A[1..N] dicetak} procedure HitRata(input A: Larik, input N: integer, output Rt: real) {menghitung harga rata-rata IPK elemen larik A[1..N] } {K.Akhir: Rt terdefinisi, yaitu harga rata-rata IPK elemen larik A[1..N]} procedure CariDataMhs(input A: Larik, input N: integer, input NIMX: string, output IdX: integer) {Mencari data mahasiswa yang NIM-nya = NIMX} {K. Awal: Larik A[1..N] terdefinisi, NIMX terdefinisi} {K.Akhir: IdX terdefinisi, yaitu indeks tempat NIMX ditemukan. IdX = -1, jika NIMX tidak ditemukan} procedure SortNIM(input/output A: Larik, input N: integer) {Mengurutkan elemen larik A[1..N] dari kecil ke besar berdasarkan NIM} {K.Akhir: Elemen larik A[1..N] terurut dari kecil ke besar berdasarkan NIM} function Selesai(input Pil: integer) boolean {mengembalikan true jika Pil = 6} A: Larik N, Pil, IdX: integer Rata: real NIMX: string Modul Praktikum Algoritma dan Pemrograman 2 10

11 InisDgX(A,NMAX) repeat write( 1. Baca Larik ) write( 2. Cetak Larik ) write( 3. Hitung Rata ) write( 4. Cari NIM ) write( 5. Urutkan Data ) write( 6. Selesai ) write( Pilihan [1/2/3/4]? ); read (Pil) case (Pil) 1: write ( Banyak elemen larik? ); read(n) BacaLarik(A,N) 2: CetakLari(A,N) 3: HitRata(A, N, Rata) write( Harga rata-rata =,Rata) 4: write( NIM yang akan dicari? ); read(nimx) CariDataMhs(A,N,NIMX, IdX) if (IdX = -1) then write( data tidak ditemukan ) else write (NIMX, ditemukan di indeks ke-, IdX) 5:SortNIM(A,N) 6: write ( program selesai ) otherwise: write ( salah pilih ) endcase until (Selesai(Pil)) Modul Praktikum Algoritma dan Pemrograman 2 11

12 Modul Ke-7 Pertemuan ke-10 Nama File: P07-XXX (XXX adalah 3 digit terakhir NPM) Matriks Algoritma Pemrosesan_Matriks Deklarasi const MaksBaris = 10 const MaksKolom = 10 type Matriks = array[1..maksbaris, 1..MaksKolom] of integer procedure BacaMatriks(output M: Matriks, input B,K: integer) {mengisi elemen matriks M[1..B, 1..K]} {K. Awal: B dan K terdefinisi, yaitu baris dan kolom matriks} {K.Akhir: Elemen matriks M[1..B,1..K] terdefinisi} procedure CetakMatriks(input M: Matriks, input B,K: integer) {K. Awal: Matriks M[1..B,1..K] terdefinisi} {K.Akhir: Semua elemen matriks M[1..B,1..K] dicetak} procedure HitungRata(input M: Matriks, input B,K: integer, output Rata2: real) {Menghitung rata-rata elemen matriks M[1..B,1..K]} {K. Awal: Matriks M[1..B,1..K] terdefinisi} {K.Akhir: Rata2 terdefinisi, yaitu rata-rata elemen matriks M[1..B,1..K]} procedure CariMaks(output M: Matriks, input B,K: integer, output IMaks,JMaks: integer) {mencari indeks tempat harga maksimum berada} {K. Awal: M[1..B,1..K] terdefinisi} {K.Akhir: IMaks dan JMaks terdefinisi, yaitu indeks baris dan kolom tempat harga maksimum berada} M: Matriks B, K, IMaks, JMaks: integer Rt: real write ( Baris matriks? ); read(b) write ( Kolom matriks? ); read(k) BacaMatriks(M, B, K) CetakMatriks(M, B, K) HitungRata(M, B, K, Rt) write( Harga rata-rata elemen matriks =, Rt) CariMaks(M, B, K, IMaks, JMaks) write( harga maksimum ada di baris,kolom,imaks,jmaks) Modul Praktikum Algoritma dan Pemrograman 2 12

13 Pertemuan ke-11 Nama File: P07A-XXX (XXX adalah 3 digit terakhir NPM) Matriks Algoritma Pemrosesan_Matriks Deklarasi const MaksBaris = 10 const MaksKolom = 10 type Matriks = array[1..maksbaris, 1..MaksKolom] of integer procedure BacaMatriks(output M: Matriks, input B,K: integer) {mengisi elemen matriks M[1..B, 1..K]} {K. Awal: B dan K terdefinisi, yaitu baris dan kolom matriks} {K.Akhir: Elemen matriks M[1..B,1..K] terdefinisi} procedure CetakMatriks(input M: Matriks, input B,K: integer) {K. Awal: Matriks M[1..B,1..K] terdefinisi} {K.Akhir: Semua elemen matriks M[1..B,1..K] dicetak} procedure Transpose(input M: Matriks, input B,K: integer, output MT: Matriks, output BT,KT: integer) {Membuat matriks dari matriks M[1..B,1..K]} {K. Awal: Matriks M[1..B,1..K] terdefinisi} {K.Akhir: MT[1..BT, 1..KT] terdefinisi yaitu matriks transpose dari matriks M[1..B, 1..K]} procedure JumlahMatriks(input A, B: Matriks, input B,K: integer, output C: Matriks) {menjumlahkan dua matriks} {K. Awal: A[1..B,1..K] dan B[1..B, 1..K] terdefinisi} {K.Akhir: C terdefinisi, yaitu jumlah matriks A dan B} M, MT, A, B, C: Matriks B, K,BT, KT, BA, KA, BB, KB: integer write ( Baris matriks? ); read(b) write ( Kolom matriks? ); read(k) BacaMatriks(M, B, K) CetakMatriks(M, B, K) Transpose(M, B,K, MT, BT,KT ) write( Hasil transpose ) CetakMatriks(MT,BT,KT) write( Penjumlahan dua matriks ) write( Matriks Pertama ) write ( Baris matriks? ); read(ba) write ( Kolom matriks? ); read(ka) BacaMatriks(A, BA, KA) CetakMatriks(A,BA,KA) Modul Praktikum Algoritma dan Pemrograman 2 13

14 write( Matriks Kedua ) write ( Baris matriks? ); read(bb) write ( Kolom matriks? ); read(kb) BacaMatriks(B, BB, KB) CetakMatriks(B,BB,KB) if BA = BB and KA = KB then JumlahMatriks(A,B, BA, KA, C) write(hasil Penjumlahan ) CetakMatriks(C,BA,KA) else write( tidak dapat dijumlahkan ) Modul Praktikum Algoritma dan Pemrograman 2 14

15 Modul Ke-8 Pertemuan ke-11 dan ke-12 Nama File: P08-XXX (XXX adalah 3 digit terakhir NPM) Arsip Sekuensial Algoritma Pemrosesan Arsip Sekuensial type DataMhs = record <Nama: string[20], NIM: string[12], IPK: real> type FileMhs = file of DataMhs Mhs: FileMhs RekamanMhs: DataMhs procedure BuatArsipKosong(output Mhs: FileMhs) {membuat arsip kosong} procedure RekamData(input/output Mhs: FileMhs) {membaca data dari piranti masukan dan menyimpannya di arsip Mhs} {K. Awal: Arsip Mhs terdefinisi} {K.Akhir: Data pada arsip Mhs bertambah satu rekaman } procedure CetakData(input Mhs: FileMhs) {membaca rekaman dari arsip Mhs, dan mencetak rekaman ke piranti keluaran} {K. Awal: Arsip Mhs terdefinisi, mungkin kosong} {K.Akhir: Semua rekaman pada arsip Mhs dicetak. Jika arsip kosong maka cetak pesan arsip kosong } procedure HitIPKRata(input Mhs: FileMhs, output IPKRt: real) {menghitung IPK rata-rata data mahasiswa yang dibaca dari arsip Mhs} {K. Awal: Arsip Mhs terdefinisi, mungkin kosong} {K.Akhir: IPKRt terdefinisi. Jika arsip kosong maka IPKRt = -9.99} function Selesai(input Pil: integer) {mengembalikan true jika Pil = 4} Pil: integer; IPKRt: real BuatArsipKosong(Mhs) repeat write ( Pemrosesan Arsip Mahasiswa ) write ( 1. Rekam data ) write ( 2. Cetak data ) write ( 3. Hitung rata-rata IPK ) write ( 4. Selesai ) write ( Pilihan [1/2/3/4]? ); read (Pil) case (Pil) 1: RekamData(Mhs) 2: CetakData(Mhs) 3: HitIPKRata(Mhs, IPKRt) Modul Praktikum Algoritma dan Pemrograman 2 15

16 write ( Rata-rata IPK =, IPKRt) 4: write ( program selesai ); otherwise: write ( salah pilih ) until Selesai(Pil) Modul Praktikum Algoritma dan Pemrograman 2 16

17 Modul ke-9 Pertemuan ke-13 Nama file: P09-XXX (XXX = 3 digit terakhir NPM) Algoritma Rekursif Algoritma Rekursif Deklarasi: function Fak(input n: integer) integer {mengembalikan nilai n!} {basis: jika n = 0 maka 0! = 1} {rekurens: jika n > 0 maka n! = n * (n 1)!} function Pangkat(input a,n: integer) integer {mengembalikan nilai a n, n > 0} {basis: a n = 1 jika n = 0} {rekurens: a n = a * a n 1 } a,n: integer write ( Nilai yang akan difaktorialkan? ); read(n) write ( Faktorial dari,n, =, Fak(n) write ( Hitung a pangkat n ) write ( Harga a = ); read(a) write ( Harga n = ); read(n) write ( Hasilnya =, Pangkat(a,n)); Modul Praktikum Algoritma dan Pemrograman 2 17

MODUL PRAKTIKUM STRUKTUR DATA Modul ke-1, Pertemuan ke-1 Nama file : P01-XXX (XXX adalah 3 digit terakhir NIM) Deskripsi: Senarai, Traversal

MODUL PRAKTIKUM STRUKTUR DATA Modul ke-1, Pertemuan ke-1 Nama file : P01-XXX (XXX adalah 3 digit terakhir NIM) Deskripsi: Senarai, Traversal MODUL PRAKTIKUM STRUKTUR DATA Modul ke-1, Pertemuan ke-1 Nama file : P01-XXX (XXX adalah 3 digit terakhir NIM) Senarai, Traversal Deklarasi global: type TInfo = integer type Address = pointer to Elemen

Lebih terperinci

c. Hasil pencarian berupa nilai Boolean yang menyatakan status hasil pencarian. Versi 1 (Pembandingan elemen dilakukan sebagai kondisi pengulangan)

c. Hasil pencarian berupa nilai Boolean yang menyatakan status hasil pencarian. Versi 1 (Pembandingan elemen dilakukan sebagai kondisi pengulangan) ALGORITMA PENCARIAN MINGGU KE: 9 TUJUAN: Mahasiswa dapat memahami masalah pencarian. Mahasiswa dapat memahami algoritma pencarian beruntun. Mahasiswa dapat memahami algoritma pencarian beruntun Versi 1

Lebih terperinci

*Algoritma dan Pemrograman 2 UTS *

*Algoritma dan Pemrograman 2 UTS * Algoritma dan Pemrograman 2 UTS * 111201 2 Mei 2016 90 menit Buku Tertutup Gunakan deklarasi larik berikut untuk menyelesaikan soal No. 1 s.d. No. 5 const NMAX = 100 type Larik = array[1..nmax] of integer

Lebih terperinci

FUNGSI MINGGU KE: 4 TUJUAN: Mahasiswa dapat memahami definisi fungsi. Mahasiswa dapat mendefinisikan fungsi. Mahasiswa dapat menggunakan fungsi.

FUNGSI MINGGU KE: 4 TUJUAN: Mahasiswa dapat memahami definisi fungsi. Mahasiswa dapat mendefinisikan fungsi. Mahasiswa dapat menggunakan fungsi. FUNGSI MINGGU KE: 4 TUJUAN: Mahasiswa dapat memahami definisi fungsi. Mahasiswa dapat mendefinisikan fungsi. Mahasiswa dapat menggunakan fungsi. TEORI PENGANTAR: Definisi Fungsi Fungsi adalah sub-program

Lebih terperinci

BAB 1 PENGANTAR KE STRUKTUR DATA

BAB 1 PENGANTAR KE STRUKTUR DATA Struktur Data - 1 BAB 1 PENGANTAR KE STRUKTUR DATA 1.1 Mengapa Struktur Data Diperlukan? Struktur data adalah cara mengorganisakan data di memori komputer. Bagaimana data diorganisasikan (struktur data)

Lebih terperinci

DIKTAT KULIAH STRUKTUR DATA. Disusun oleh: Sri Primaini A.

DIKTAT KULIAH STRUKTUR DATA. Disusun oleh: Sri Primaini A. DIKTAT KULIAH STRUKTUR DATA Disusun oleh: Sri Primaini A. FAKULTAS ILMU KOMPUTER UNIVERSITAS INDO GLOBAL MANDIRI PALEMBANG 2016 DAFTAR ISI Halaman BAB 1 PENGANTAR KE STRUKTUR DATA... 1 1.1 Mengapa Struktur

Lebih terperinci

MODUL IV PENCARIAN DAN PENGURUTAN

MODUL IV PENCARIAN DAN PENGURUTAN MODUL IV PENCARIAN DAN PENGURUTAN 4.1 Tujuan Tujuan modul IV ini, adalah: Praktikan bisa membuat beberapa program pencarian berdasarkan metode algoritma pencarian Praktikan bisa membuat beberapa program

Lebih terperinci

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING) PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING) a. Introduction b. Tanpa Boolean c. Dengan Boolean d. Penggunaan dalam Fungsi INTRODUCTION Merupakan algoritma pencarian yang paling sederhana. Proses Membandingkan

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-11 (Larik) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Pendeklarasian Larik Mengisi Elemen Larik dari Piranti

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-12 (Matriks) 1 Sub Pokok Bahasan Pendahuluan Konsep Matriks Pendeklarasian Matriks Pemrosesan Matriks Membaca Elemen Matriks Menulis Matriks 2 Pendahuluan Di dalam matriks,

Lebih terperinci

SUFAJAR BUTSIANTO, SKOM, MKOM ARSIP BERUNTUN (SEQUENTIAL FILE)

SUFAJAR BUTSIANTO, SKOM, MKOM ARSIP BERUNTUN (SEQUENTIAL FILE) SUFAJAR BUTSIANTO, SKOM, MKOM ARSIP BERUNTUN (SEQUENTIAL FILE) DEFINISI ARSIP Arsip/berkas (file) merupakan struktur penyimpanan data di dalam memori sekunder seperti disk. Struktur arsip memungkinkan

Lebih terperinci

ALGORITMA PENCARIAN. c. Hasil pencarian berupa nilai Boolean yang menyatakan status hasil pencarian.

ALGORITMA PENCARIAN. c. Hasil pencarian berupa nilai Boolean yang menyatakan status hasil pencarian. ALGORITMA PENCARIAN MINGGU KE: 9 TUJUAN: Mahasiswa dapat memahami masalah pencarian. Mahasiswa dapat memahami algoritma pencarian beruntun. Mahasiswa dapat memahami algoritma pencarian beruntun Versi 1

Lebih terperinci

Array. Teknik Informatika Politeknik Negeri Batam

Array. Teknik Informatika Politeknik Negeri Batam Array Teknik Informatika Politeknik Negeri Batam Pendahuluan Array Array A 1 158 2 157 3 162 4 169 5 172 6 155 7 170 8 163 Isi A[1] adalah 158 Isi A[2] adalah 157 Isi A[8] adalah 163 Struktur data statik

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-12 (Matriks) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Konsep Matriks Pendeklarasian Matriks Pemrosesan Matriks

Lebih terperinci

Larik/Array ALGORITMA DAN PEMROGRAMAN [IS ] Dosen: Yudha Saintika, S.T., M.T.I

Larik/Array ALGORITMA DAN PEMROGRAMAN [IS ] Dosen: Yudha Saintika, S.T., M.T.I Larik/Array ALGORITMA DAN PEMROGRAMAN [IS11010] Dosen: Yudha Saintika, S.T., M.T.I Sub-Capaian Pembelajaran MK Mahasiswa mampu menerapkan konsep larik dalam program. Peta Capaian Pembelajaran MK We Are

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi

Lebih terperinci

PROSEDUR (Lanjutan) Parameter. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter.

PROSEDUR (Lanjutan) Parameter. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter. PROSEDUR (Lanjutan) Parameter MINGGU KE: 3 TUJUAN: Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter. TEORI PENGANTAR: Penggunaan parameter

Lebih terperinci

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom PEMILIHAN Dian Palupi Rini, M.Kom Runtunan Struktur runtunan hanya terdapat pada program sederhana. Pada umumnya, masalah yang akan diselesaikan memiliki beberapa alternatif pelaksanaan aksi. Suatu aksi

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-11 (Matriks) :: Noor Ifada :: S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Konsep Matriks Pendeklarasian Matriks Pemrosesan Matriks Membaca Elemen Matriks

Lebih terperinci

1 Pencarian. 1.1 Tinjauan Singkat Larik

1 Pencarian. 1.1 Tinjauan Singkat Larik 1 Pencarian P encarian (searching) merupakan proses yang fundamental dalam pengolahan data. Proses pencarian adalah menemukan nilai (data) tertentu di dalam sekumpulan data yang bertipe sama (baik bertipe

Lebih terperinci

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

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom Runtunan Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom Runtunan terdiri dari satu atau lebih pernyataan Tiap pernyataan dikerjakan secara berurutan sesuai urutannya Urutan instruksi menentukan

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-10 (Larik) :: Noor Ifada :: S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Pendeklarasian Larik Mengisi Elemen Larik dari Piranti Masukan Menulis Elemen

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-11 (Larik) :: NoorIfada :: S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Pendeklarasian Larik Mengisi Elemen Larik dari Piranti Masukan Menulis Elemen

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-1 (Matriks) :: NoorIfada :: S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Konsep Matriks Pendeklarasian Matriks Pemrosesan Matriks Membaca Elemen Matriks

Lebih terperinci

algoritma & pemrograman

algoritma & pemrograman algoritma & pemrograman materi pengajaran algoritma & pemrograman I (IF-185) 1. Pendahuluan 4. Procedure & Function - Bahasa Pemrograman Pertemuan : 3x - Membuat program / algoritma Pertemuan : 1x 5. UTS

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) :: Noor Ifada :: S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi Teks Algoritma ke dalam

Lebih terperinci

Matriks. Algoritma Pemrograman. Definisi Matriks

Matriks. Algoritma Pemrograman. Definisi Matriks Matriks Pemrograman Definisi Matriks Matrik merupakan sekumpulan informasi yang setiap individu elemenya diacu dengan menggunakan dua buah indeks (baris dan kolom). Dua buah indeks menunjukkan dimensi

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-7 (Pengulangan atau Looping [2]) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Struktur WHILE Struktur REPEAT WHILE vs REPEAT

Lebih terperinci

Algoritma dan Struktur Data

Algoritma dan Struktur Data Algoritma dan Struktur Data Mia Fitriawati, M.Kom FUNGSI Modul program yang mengembalikan/ memberikan (return) sebuah nilai yang bertipe sederhana. tipe data sederhana : integer, real, boolean, dan string

Lebih terperinci

LATIHAN UTS Tim Pengajar KU1071 Sem

LATIHAN UTS Tim Pengajar KU1071 Sem LATIHAN UTS Tim Pengajar KU1071 Sem. 1 2010-2011 Soal 1 Buatlah sebuah program prosedural dalam notasi algoritmik yang akan membaca sebuah variabel Grs yang bertipe Garis. Informasi yang terkandung dalam

Lebih terperinci

Array (Tabel) Tim Pengajar KU1071 Sem /11/3 TW/KU1071 1

Array (Tabel) Tim Pengajar KU1071 Sem /11/3 TW/KU1071 1 Array (Tabel) Tim Pengajar KU1071 Sem. 1 2009-2010 2009/11/3 TW/KU1071 1 Tujuan Perkuliahan Mahasiswa memahami makna dan kegunaan array (tabel) Mahasiswa dapat menggunakan notasi pendefinisian dan pengacuan

Lebih terperinci

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

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS MATA KULIAH PEMROGRAMAN * (TK) Minggu ke Pokok Bahasan dan TIU 1. Algoritma Konsep Dasar Bahasa Pascal secara singkat sejarah dirancangnya bahasa Memberikan konsep dasar pembuatan program dalam bahasa

Lebih terperinci

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada. Semester : 4 Pengenalan Algoritma dan Program 200 menit No. : LST/EKA/EKA259/01 Revisi : 01 Tgl. : 10-2-2014 Hal. 1 dari 2 hal. 1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada. 2.

Lebih terperinci

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal). BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal). Masing-masing elemen larik diakses menggunakan indeks (subscript) dari nol

Lebih terperinci

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT PROGRAM STUDI S SISTEM KOMPUTER UNIVERSITAS DIPONEGORO Oky Dwi Nurhayati, ST, MT email: okydn@undip.ac.id Sorting = pengurutan Sorted = terurut menurut kaidah/aturan tertentu Data pada umumnya disajikan

Lebih terperinci

ALGORITMA PERULANGAN

ALGORITMA PERULANGAN Pertemuan 08 ALGORITMA PERULANGAN Pada Bab ini anda akan mempelajari 1. Pengertian algoritma perulangan 2. Perulangan for-do 3. Perulangan while-do 4. Perulangan repeat-until Algoritma Perulangan Ada kalanya

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-7 (Pengulangan atau Looping [2]) :: Noor Ifada :: S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Struktur WHILE Struktur REPEAT S1 Teknik Informatika-Unijoyo 2 Struktur

Lebih terperinci

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S. ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN Disusun Oleh : Sakina Mawardah Teknik Informatika Dosen : Asep M. Yusuf, S.T UNIVERSITAS NASIONAL PASIM DAFTAR ISI A. Algoritma Percabangan...

Lebih terperinci

ALGORITMA DAN STRUKTUR DATA 1

ALGORITMA DAN STRUKTUR DATA 1 ALGORITMA DAN STRUKTUR DATA 1 Mia Fitriawati, M.Kom PENDAHULUAN Seringkali dalam membuat program besar, pemrogram perlu memecah program menjadi beberapa subprogram yang lebih kecil. Tiap subprogram(modul)

Lebih terperinci

Arsip Beruntun. Definisi Arsip Beruntun. Contoh Arsip Beruntun

Arsip Beruntun. Definisi Arsip Beruntun. Contoh Arsip Beruntun Arsip Beruntun Informasi yang disimpan di dalam media penyimpan sekunder dikelompokkan dalam bentuk arsip (file). Suatu arsip merupakan organisasi dari sejumlah rekaman. Masing-masing rekaman dapat terdiri

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) :: Noor Ifada :: S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi Teks Algoritma ke dalam

Lebih terperinci

Identitas dosen POKOK BAHASAN. Suherman,, ST Address. : Cilegon Mobile : Ym Blog

Identitas dosen POKOK BAHASAN. Suherman,, ST Address. : Cilegon Mobile : Ym Blog Identitas dosen Suherman,, ST Address : Cilegon Mobile : 087 877 486 821 Email Ym Blog : leeput@yahoo.com : leeput : http://leeput.wordpress.com http://suherman628.wordpress.com POKOK BAHASAN LARIK Tujuan

Lebih terperinci

Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang Array Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang Apa itu Array? Array merupakan suatu variable yang mempresentasikan kumpulan elemen yang memiliki tipe data yang sama, diacu

Lebih terperinci

MODUL PRAKTIKUM ALGORITMA PEMROGRAMAN TEKNIK INFORMATIKA

MODUL PRAKTIKUM ALGORITMA PEMROGRAMAN TEKNIK INFORMATIKA MODUL PRAKTIKUM ALGORITMA PEMROGRAMAN TEKNIK INFORMATIKA Nama : NRP : Laboratorium Pemrograman JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO 2012 KONTRAK PRAKTIKUM Nama Mata Kuliah :

Lebih terperinci

Type Data Record & File. Pendahuluan : Kegiatan Praktikum :

Type Data Record & File. Pendahuluan : Kegiatan Praktikum : Kegiatan Praktikum : Type Data Record & 7 File Pendahuluan : Pada pertemuan ke tujuh ini, anda akan belajar tentang type data record. Anda akan belajar tentang bagaimana cara menggunakan type data record

Lebih terperinci

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan CCH1A4 / Dasar Algoritma & Pemrogramanan Yuliant Sibaroni M.T, Abdurahman Baizal M.Kom KK Modeling and Computational Experiment Tabel Pendahuluan Deklarasi Tabel Pengaksesan Tabel Program dengan Tabel

Lebih terperinci

STRUKTUR DASAR ALGORITMA

STRUKTUR DASAR ALGORITMA STRUKTUR DASAR ALGORITMA Tujuan Mahasiswa mampu memecahkan masalah dalam sebuah algoritma pemecahan masalah menggunakan struktur pemilihan dan pengulangan. Mahasiswa mengetahui struktur program bahasa

Lebih terperinci

PERTEMUAN 8 MATRIX. Introduction Definition How is matrix stored in memory Declaration Processing

PERTEMUAN 8 MATRIX. Introduction Definition How is matrix stored in memory Declaration Processing PERTEMUAN 8 MATRIX Introduction Definition How is matrix stored in memory Declaration Processing INTRODUCTION Sebuah larik yang setiap elemennya adalah larik lagi disebut matriks Contoh matriks identitas:

Lebih terperinci

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia Algoritma & Pemrograman 1 Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia Daftar Isi 1. Bab 1 Pengantar & Dasar Dasar Algoritma 2. Bab 2 Aturan Penulisan Teks Algoritma 3. Bab 3 Tipe,

Lebih terperinci

Prosedur dan Fungsi. Kenapa Prosedur atau Fungsi?

Prosedur dan Fungsi. Kenapa Prosedur atau Fungsi? Prosedur dan Fungsi Agus Sumaryanto, S.Kom mas.anto72@gmail.com 1 Kenapa Prosedur atau Fungsi? Untuk mencapai suatu tujuan besar, maka tujuan tersebut harus dibagi-bagi menjadi tujuan kecil sampai tujuan

Lebih terperinci

Konstruksi Dasar Algoritma

Konstruksi Dasar Algoritma Konstruksi Dasar Algoritma ALGORITMA DAN PEMROGRAMAN [IF6110202] Yudha Saintika, S.T., M.T.I. Sub-Capaian Pembelajaran MK Pendahuluan Instruksi dan Aksi Algoritma merupakan deskripsi urutan pelaksanaan

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-7 (Pengulangan atau Looping [2]) :: Noor Ifada :: S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Struktur WHILE Struktur REPEAT WHILE vs REPEAT S1 Teknik Informatika-Unijoyo

Lebih terperinci

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB Pertemuan Ke 3 Referensi: 1. Inggriani Liem. 2003. Catatan Kuliah & Pemrograman, Jurusan Teknik Informatika ITB 2. Rinaldi Munir. 2003. dan Pemrograman II. Bandung : Penerbit Informatika I. Tabel/Larik/Array

Lebih terperinci

ARRAY/LARIK. 3/25/2010 Materi Array - RIE 1

ARRAY/LARIK. 3/25/2010 Materi Array - RIE 1 ARRAY/LARIK 3/25/2010 Materi Array - RIE 1 Definisi Array Tipe Array adalah tipe yang mengacu kepada sebuah atau sekumpulan elemen melalui indeks[i] Elemen array dapat diakses langsung jika dan hanya jika

Lebih terperinci

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN PERCABANGAN DAN PENGULANGAN Pada BAB ini akan membahas tentang PERCABANGAN dan PERULANGAN. PERCABANGAN : a) IF THEN b) CASE OF PENGULANGAN: a) REPEAT N TIMES b) REPEAT UNTIL c) WHILE DO d) ITERATE STOP

Lebih terperinci

Bambang Heru S Departemen Teknik Kimia Universitas Indonesia

Bambang Heru S Departemen Teknik Kimia Universitas Indonesia Pascal (1) Bambang Heru S Departemen Teknik Kimia Universitas Indonesia Intro Pascal Contoh Program Pascal program Hallo; (* Program untuk menampilkan tulisan Hallo, World di layar *) i:integer; writeln(

Lebih terperinci

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari ALGORITMA DAN PEMROGRAMAN 2 3 SKS By : Sri Rezeki Candra Nursari MATERI Teks/string Pointer File Struktur Kelas/Class Konstruktor dan Destruktor Kelas dan Obyek Overloading Operator Inheritance (Pewarisan)

Lebih terperinci

Searching [pencarian] Algoritma Pemrograman

Searching [pencarian] Algoritma Pemrograman Searching [pencarian] Algoritma Pemrograman mas.anto72@gmail.com 1 Jenis Pencarian Pencarian Internal proses pencarian dilakukan pada memori utama (RAM). Pencarian Eksternal proses pencarian dilakukan

Lebih terperinci

Definisi Percabangan

Definisi Percabangan Pertemuan 2 Percabangan Sederhana MK. Algoritma dan Struktur Data Bekti Wulandari, M.Pd. TE KELAS B 2014 Definisi Percabangan Percabangan adalah suatu suatu perintah (pernyataan) yang memungkinkan suatu

Lebih terperinci

BAB IV MATRIKS (ARRAY MULTI DIMENSI)

BAB IV MATRIKS (ARRAY MULTI DIMENSI) BAB IV MATRIKS (ARRAY MULTI DIMENSI) Definisi MATRiKs Matriks adalah: 1. Kumpulan elemen yang bertipe sama. 2. Setiap elemen data dapat diakses secara langsung jika indeksnya diketahui. 3. Struktur data

Lebih terperinci

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto Sub Pokok Bahasan Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi Teks Algoritma ke dalam Teks Program Bahasa Pascal Tabel

Lebih terperinci

LOGIKA ALGORITMA. Pertemuan 6. By: Augury

LOGIKA ALGORITMA. Pertemuan 6. By: Augury LOGIKA ALGORITMA Pertemuan 6 By: Augury augury@pribadiraharjacom Sequence Algoritma yang merupakan runtunan (sequence) satu atau lebih instruksi, yaitu berarti: 1 Tiap instruksi dikerjakan satu persatu

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS 29 BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS Dengan menggunakan Visual Basic 6.0 aplikasi perangkat ajar pengelolaan dan perhitungan ekspresi matematika yang akan dibangun dalam penelitian

Lebih terperinci

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan CCH1A4 / Dasar Algoritma & Pemrogramanan Yuliant Sibaroni M.T, Abdurahman Baizal M.Kom KK Modeling and Computational Experiment Outline Record Definisi Deklarasi / Notasi Pengaksesan Operator Array of

Lebih terperinci

MODUL 1. Struktur Bahasa PASCAL secara umum

MODUL 1. Struktur Bahasa PASCAL secara umum MODUL 1 Struktur Bahasa PASCAL secara umum Pascal mempunyai struktur sebagai berikut: 1. Bagian Judul Program 2. Bagian Deklarasi e a. Deklarasi tipe data (TYPE) b. Deklarasi variabel (VAR) c. Deklarasi

Lebih terperinci

Larik/ Array int a1, a2, a3, a4, a5;

Larik/ Array int a1, a2, a3, a4, a5; Matakuliah : Struktur Data Versi : 1.0.0 Materi : Larik/ Array Penyaji : Zulkarnaen NS 1 Larik/ Array Variabel digunakan hanya untuk menyimpan 1 (satu) buah nilai dengan tipe data tertentu. Misalnya: int

Lebih terperinci

Pengenalan Pascal. Sejarah Singkat Pascal

Pengenalan Pascal. Sejarah Singkat Pascal Pengenalan Pascal Sejarah Singkat Pascal Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerland tahun 1971. Nama Pascal berasal dari Blaise Pascal, nama ahli matematika dan

Lebih terperinci

PERKENALAN STRUKTUR DATA. Firmansyah, S.Kom

PERKENALAN STRUKTUR DATA. Firmansyah, S.Kom PERKENALAN STRUKTUR DATA Firmansyah, S.Kom A. TEMA DAN TUJUAN KEGIATAN PEMBELAJARAN 1. Tema Perkenalan Struktur Data 2. Fokus Pembahasan Materi Pokok 1. Definisi Struktur Data 2. Tipe-tipe data 3. Algoritma

Lebih terperinci

Algoritma Brute Force (Bagian 1) Oleh: Rinaldi Munir

Algoritma Brute Force (Bagian 1) Oleh: Rinaldi Munir Algoritma Brute Force (Bagian 1) Oleh: Rinaldi Munir Bahan Kuliah IF2251 Strategi Algoritmik 1 Definisi Brute Force Brute force : pendekatan yang lempang (straightforward) untuk memecahkan suatu masalah

Lebih terperinci

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma Pengantar dan Pemrograman alex@ilmukomputer.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

MODUL II FUNGSI DAN REKURSI

MODUL II FUNGSI DAN REKURSI MODUL II FUNGSI DAN REKURSI 2.1 Tujuan Tujuan modul II ini, adalah: Praktikan bisa membuat program sederhana berdasarkan algoritma dengan memakai fungsi Praktikan bisa membuat program sederhana berdasarkan

Lebih terperinci

Algoritma dan Struktur Data I

Algoritma dan Struktur Data I Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom Pemilihan Seringkali suatu instruksi hanya bisa dikerjakan jika ia memenuhi suatu persyaratan tertentu Komputer tidak lagi mengerjakan instruksi

Lebih terperinci

Pengurutan (Sorting) Keuntungan Data Terurut. Pengurutan Terbagi Dua Kelompok:

Pengurutan (Sorting) Keuntungan Data Terurut. Pengurutan Terbagi Dua Kelompok: Pengurutan (Sorting) Pengurutan adalah proses mengatur sekumpulan obyek menurut urutan atau susunan tertentu. Urutan obyek tersebut dapat menaik atau menurun. Bila N obyek disimpan dalam larik L, maka

Lebih terperinci

2 ATURAN PENULISAN TEKS ALGORITMA

2 ATURAN PENULISAN TEKS ALGORITMA 2 ATURAN PENULISAN TEKS ALGORITMA Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah. Deskripsi tersebut dapat ditulis dalam notasi apapun, asalkan mudah dimengerti dan dipahami. Tidak

Lebih terperinci

Daftar field MODUL 13 RECORD

Daftar field MODUL 13 RECORD MODUL 13 RECORD Record adalah suatu tipe data terstruktur. Dengan record data dapat dikumpulkan yang masing-masing dapat mempunyai tipe data berbeda. Masing-masing item data disebut dengan fieild. Jadi

Lebih terperinci

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

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T Universitas gunadarma pascal Bab 4- bab 10 Hana Pertiwi S.T 14 PASCAL Struktur Perulangan WHILE-DO Struktur Perulangan REPEAT-UNTIL REPEAT UNTIL 1. Struktur Perulangan FOR 2. Penggunaan gabungan struktur

Lebih terperinci

PENGULANGAN SKEMA PEMROSESAN SEKUENSIAL. Tim Pengajar KU1071 Sem

PENGULANGAN SKEMA PEMROSESAN SEKUENSIAL. Tim Pengajar KU1071 Sem PENGULANGAN SKEMA PEMROSESAN SEKUENSIAL Tim Pengajar KU1071 Sem. 1 2009-2010 1 Overview Notasi Pengulangan 1. Berdasarkan jumlah pengulangan repeat n times aksi 2. Berdasarkan kondisi berhenti repeat aksi

Lebih terperinci

Pertemuan - 3. Array dan Matriks (Bab 2) Oleh : Boldson Herdianto. S., Skom., MMSI.

Pertemuan - 3. Array dan Matriks (Bab 2) Oleh : Boldson Herdianto. S., Skom., MMSI. Pertemuan - 3 Array dan Matriks (Bab 2) Oleh : Boldson Herdianto. S., Skom., MMSI. Apa itu Struktur Data? PROGRAM ALGO RITMA STRUKTUR DATA Algoritma.. deskripsi langkah-langkah penyelesaian masalah yang

Lebih terperinci

Kata Pengantar... Daftar Isi... Daftar Padan Kata Inggris - Indonesia Pengantar ke Algoritma... 1

Kata Pengantar... Daftar Isi... Daftar Padan Kata Inggris - Indonesia Pengantar ke Algoritma... 1 2 Daftar Isi Kata Pengantar... Daftar Isi... Daftar Padan Kata Inggris - Indonesia... 1. Pengantar ke Algoritma... 1 1.1 Pendahuluan... 1 1.2 Program Komputer dan Algoritma... 4 1.3 Algoritma Merupakan

Lebih terperinci

Dasar Komputer & Pemrogaman 2A

Dasar Komputer & Pemrogaman 2A Dasar Komputer & Pemrogaman 2A Materi 1 Reza Aditya Firdaus Sejarah Singkat Pascal Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerland tahun 1971. Nama Pascal berasal dari

Lebih terperinci

Teori Algoritma. Struktur Algoritma

Teori Algoritma. Struktur Algoritma Alam Santosa Teori Algoritma Runtunan Struktur Algoritma Seperti telah dijelaskan sebelumnya, sebuah algoritma terbagi tiga bagian, yaitu: Judul Deklarasi Deskripsi Judul Judul program digunakan untuk

Lebih terperinci

KONSEP DASAR BAHASA PASCAL

KONSEP DASAR BAHASA PASCAL KONSEP DASAR BAHASA PASCAL Sejarah Singkat Bahasa PASCAL Dikembangkan awal tahun 70-an oleh NICLAUS WIRTH di Technical University, Zurich Swiss. Nama PASCAL diambil dari nama seorang ahli matematika bangsa

Lebih terperinci

Modul 1 Mesin Karakter 1

Modul 1 Mesin Karakter 1 MODUL 1 MESIN KARAKTER TUJUAN PRAKTIKUM 1. Mahasiswa dapat memahami salah satu contoh aplikasi otomata yaitu mesin karakter 2. Mahasiswa mampu mengimplementasikan mesin karaketer dalam program pengolahan

Lebih terperinci

Bubble Sort (Pengurutan Gelembung / Pemberatan)

Bubble Sort (Pengurutan Gelembung / Pemberatan) Pertemuan XIII, XIV - PENGURUTN Pengertian lgoritma Pengurutan dibuat untuk menghasilkan kumpulan data yang terurut. Jenis da banyak jenis pengurutan. Tiga jenis yang paling sederhana adalah Bubble Sort,

Lebih terperinci

Bahan Ajar. Tangerang 2013/2014. Fakultas Ilmu Komputer. Matakuliah Kode Mata Kuliah : KKKI : Algoritma dan Struktur Data I

Bahan Ajar. Tangerang 2013/2014. Fakultas Ilmu Komputer. Matakuliah Kode Mata Kuliah : KKKI : Algoritma dan Struktur Data I Fakultas Ilmu Komputer Bahan Ajar Matakuliah Kode Mata Kuliah : KKKI13102 : Algoritma dan Struktur Data I Tangerang 2013/2014 Disusun Oleh Ahmad Jaeri Materi Ajar 1. Pengantar Algoritma - Pendahuluan -

Lebih terperinci

ARRAY. Brigida Arie Minartiningtyas, M.Kom

ARRAY. Brigida Arie Minartiningtyas, M.Kom ARRAY Brigida Arie Minartiningtyas, M.Kom Struktur Bahasa Pascal Bagian Judul Program Bagian Deklarasi Deklarasi tipe data (TYPE) Deklarasi variabel (VAR) Deklarasi konstanta (CONST) Deklarasi label (LABEL)

Lebih terperinci

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

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53 Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53 P4.1 Teori Larik / array adalah tipe terstruktur yang

Lebih terperinci

ARRAY (LARIK) Altien Jonathan Rindengan, S.Si., M.Kom.

ARRAY (LARIK) Altien Jonathan Rindengan, S.Si., M.Kom. ARRAY (LARIK) Altien Jonathan Rindengan, S.Si., M.Kom. Pendahuluan Sebuah variabel hanya menyimpan sebuah nilai, tidak dapat menyimpan beberapa buah nilai yang bertipe sejenis Dalam pemrograman, mengolah

Lebih terperinci

BAB IV MATRIKS (ARRAY MULTI DIMENSI)

BAB IV MATRIKS (ARRAY MULTI DIMENSI) BAB IV MATRIKS (ARRAY MULTI DIMENSI) Definisi MATRiKs Matriks adalah: 1. Kumpulan elemen yang bertipe sama. 2. Setiap elemen data dapat diakses secara langsung jika indeksnya diketahui. 3. Struktur data

Lebih terperinci

Pertemuan XII ALGORITMA. Algoritma & Pemrograman Ken Kinanti P 1. {Pencarian Beruntun / Sequential Search}

Pertemuan XII ALGORITMA. Algoritma & Pemrograman Ken Kinanti P 1. {Pencarian Beruntun / Sequential Search} Pertemuan XII - PENCRIN Pengertian Pencarian data adalah suatu proses untuk mengumpulkan informasi dalam media penyimpanan komputer dan kemudian mencari kembali informasi yang diperlukan secepat mungkin.

Lebih terperinci

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2 Algoritma dan Pemrograman Pertemuan Ke-7 Statement Pengendalian 2 Disusun Oleh : Wilis Kaswidjanti, S.Si.,M.Kom. Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Pembangunan Nasional

Lebih terperinci

Algoritma dan Struktur Data

Algoritma dan Struktur Data 20/11/2014 Algoritma dan Struktur Data Algoritma Pemrograman Bekti Wulandari, M.Pd Kelas B TE 2014 Program Program: sederetan perintah-perintah yang harus dikerjakan oleh komputer untuk menyelesaikan masalah.

Lebih terperinci

STRUKTUR KONTROL. Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) :

STRUKTUR KONTROL. Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) : STRUKTUR KONTROL Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) : statement C false true Statement WHILE-DO digunakan untuk

Lebih terperinci

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

DASAR PEMROGRAMAN. Institut Teknologi Sumatera DASAR PEMROGRAMAN REVIEW STRUKTUR DASAR, PERCABANGAN, DAN PERULANGAN Institut Teknologi Sumatera TUJUAN KULIAH Mengenalkan konsep dasar pemrograman: dekomposisi problem, modularisasi, rekurens; skill/praktek

Lebih terperinci

Decrease and Conquer

Decrease and Conquer Decrease and Conquer Bahan Kuliah IF2211 Strategi Algoritma Oleh: Rinaldi Munir Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika ITB 1 Decrease and conquer: metode desain algoritma

Lebih terperinci

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-14 Arsip (File) 3

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-14 Arsip (File) 3 Algoritma dan Pemrograman Lanjut Pertemuan Ke-14 Arsip (File) 3 Disusun Oleh : Wilis Kaswidjanti, S.Si.,M.Kom. Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Pembangunan Nasional Veteran

Lebih terperinci

Materi. Tipe, Variabel dan Operator Algoritma Pemrograman PENULISAN ALGORITMA PENULISAN ALGORITMA 15/03/2010 NAMA DAN EKSPRESI

Materi. Tipe, Variabel dan Operator Algoritma Pemrograman PENULISAN ALGORITMA PENULISAN ALGORITMA 15/03/2010 NAMA DAN EKSPRESI Materi Tipe, Variabel dan Operator Algoritma Pemrograman TIPE DATA, VARIABEL OPERATOR Agus Sumaryanto, S.Kom mas.anto72@gmail.com NAMA DAN EKSPRESI 1 2 Algoritma ditulis dalam bentuk terstruktur Masing-masing

Lebih terperinci

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

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan PERKEMBANGAN PASCAL Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan Nama pascal diambil sebagai penghargaan terhadap BLAISE PASCAL seorang ahli matematika

Lebih terperinci

Pencarian pada Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Pencarian pada Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang Pencarian pada Array Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang Latar Belakang Merupakan proses yang penting karena sering dilakukan terhadap sekumpulan data yang disimpan

Lebih terperinci

LAPORAN AKHIR PRAKTIKUM STRUKTUR DATA

LAPORAN AKHIR PRAKTIKUM STRUKTUR DATA LAPORAN AKHIR PRAKTIKUM STRUKTUR DATA NAMA : SUPRIYANDI NIM : DBC 113 170 KELAS MODUL : B : V (PENCARIAN DATA) JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS PALANGKA RAYA 2014 BAB I TUJUAN DAN

Lebih terperinci