Nama : Suseno Rudiansyah NPM : Kelas : X2T Prodi : Teknik Informatika Tugas : Kuis Algoritma 2

dokumen-dokumen yang mirip
DATA SORTING. Altien Jonathan Rindengan, S.Si, M.Kom

PENGURUTAN (SORTING) 1. Introduction 2. Bubble Sort 3. Selection Sort 4. Insertion Sort

Konsep Sorting dalam Pemrograman Saniman dan Muhammad Fathoni

SORTING (PENGURUTAN DATA)

Bubble Sort (Pengurutan Gelembung / Pemberatan)

Algoritma dan Pemrograman Sorting (Pengurutan) IS1313. Oleh: Eddy Prasetyo N

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

Yaitu proses pengaturan sekumpulan objek menurut urutan atau susunan tertentu Acuan pengurutan dibedakan menjadi :

SORTING. Brigida Arie Minartiningtyas, M.Kom

BAB IV STRUKTUR PROGRAM Struktur program pada dasarnya tersusun 3 struktur program utama yaitu : a. Struktur Berurutan (Sequence Structure) b.

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

BAB V SORTING (PENGURUTAN) INTERNAL

Pengurutan (Sorting) Algoritma Pemrograman

SEQUENTIAL SEARCH 11/11/2010. Sequential Search (Tanpa Variabel Logika) untuk kondisi data tidak terurut

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-8 Pengurutan (Sorting) 1

Kuliah ke : 4 Algoritma & Stuktur Data. Pengurutan (Sorting)

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

SORTING. Struktur Data S1 Sistem Informasi. Ld.Farida

SORTING. Hartanto Tantriawan, S.Kom., M.Kom

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

MODUL PEMROGRAMAN DENGAN MENGGUNAKAN BAHASA PASCAL CONTOH PROGRAM DENGAN MENGGUNAKAN BAHASA PASCAL (FPC)

Daftar field MODUL 13 RECORD

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

BAB 6 Array Dua Dimensi

Powered by icomit.wordpress.com

Algoritma & Pemrograman

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

BAHASA PEMROGRAMAN 1 (PERTEMUAN 3)

Materi 4: SORTING (PENGURUTAN) Dosen:

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

MATERI 4 PENYELEKSIAN KONDISI

Array, Record, sorting : Elektro Unud (MSU) Page 1 of 13

ALGORITMA PENGURUTAN & PENCARIAN

1. Kompetensi Mengenal dan memahami algoritma percabangan yang komplek.

Kompleksitas Algoritma (1)

Array (Tabel) bagian 2

Praktikum 7. Pengurutan (Sorting) Insertion Sort, Selection Sort POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI:

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

MODUL IV PENCARIAN DAN PENGURUTAN

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

Kompleksitas Algoritma Pengurutan Selection Sort dan Insertion Sort

LAPORAN RESMI PRAKTIKUM ALGORITMA PEMROGRAMAN MODUL V ARRAY

Studi Mengenai Perbandingan Sorting Algorithmics Dalam Pemrograman dan Kompleksitasnya

DIKTAT STRUKTUR DATA Oleh: Tim Struktur Data IF

Algoritma HitungGajiKaryawan Deklarasi NIK,Nama,Jabatan : String Gaji, Tunj, Pajak, Gaber : Real

7. SORTING DAN SEARCHING

Algoritma dan Struktur Data

Algoritma Brute Force (Bagian 1) Oleh: Rinaldi Munir

PERSEGI ANGKA-HURUF VERTIKAL

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

Modul 8 SORTING (PENGURUTAN)

Gambar 13.1 Ilustrasi proses algoritma sorting

Tujuan. 2. Memberikan Penjelasan dan contoh mengenai struktur perulangan dengan statement While Do termasuk didalamnya penjelasan menge-

Daftar Isi. 1. Larik/Array Array Dua Dimensi: Matriks Pencarian/Searching Modul Dalam Program...23

BAB VI SEARCHING (PENCARIAN)

BAB 8 SORTING DAN SEARCHING

Modul Praktikum Algoritma dan Struktur Data

Dasar Komputer & Pemrograman 2A

Algoritma BAB V LOOP ( PERULANGAN )

PRAKTIKUM 7 TIPE DATA TERSTRUKTUR. Larik : deretan data yang punya type data sejenis. Misalnya : Daftar Nomor Telpon, Tabel Pajak dll.

PENGURUTAN (SORTING) 1. Overview

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

ARRAY STATIS. Type namatype_array = array [1..maks_array] of tipedata. nama_var_array : namatype_array {indeks array dari 1 sampai maksimum array}

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

III STATEMEN IF KONDISI TUNGGAL DAN GANDA A. IF TUNGGAL. XI_Sem.1 SMA Sedes Sapientiae Bedono

SCRIPT PERSAMAAN CRAMER

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-4 - Hal 1

Algoritma Sorting (Selection Insertion)

PRAKTIKUM 4 STATEMENT KENDALI

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

Contoh 1: Akan dicetak angka 1 sampai 10 dengan menggunakan perulangan for

ANALISIS PERBANDINGAN ALGORITMA SELECTION SORT DENGAN MERGE SORT

Politeknik Elektronika Negeri Surabaya

4. Program untuk mengolah variabel (* Variable dan Konstanta *) Program Contoh_2a; Uses CRT; Const phi = 3.14; Var x : Integer;

Teknik Pengurutan Kartu Remi

Meizano Ardhi M., S.T.

Pengertian Algoritma Pengurutan

PENJUMLAHAN DAN PENGURANGAN MATRIKS

BAB 3 INPUT PROSES OUTPUT. Target Pencapaian Siswa mengerti Penggunaan Statement Input, Proses dan Output dalam pembuatan Program dengan Pascall

CCH1A4 / Dasar Algoritma & Pemrogramanan

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

SOAL DAN JAWABAN UTS PEMROGRAMAN DASAR KELAS X

Array ARRAY BERDIMENSI SATU. Representasi (Pemetaan) di memori. Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori.

Wah gak terasa kita sudah nyampe di bab perulangan & kondisi selamat mencoba.

Operasi File. Chapter 13

Kompleksitas Algoritma

Start. Baris Program. Baris Program. Baris Program. Selesai. Contoh Program Struktur berurutan menghitung luas empat persegi panjang

Kompleksitas Algoritma

Teori Algoritma. Algoritma Perulangan

MANIPULASI STRING. Contoh :

ANALISIS ALGORITMA. Disusun Oleh: Analisis Masalah dan Running Time. Adam Mukharil Bachtiar Teknik Informatika UNIKOM

Alpro & Strukdat 1 C++ (Sorting) Dwiny Meidelfi, M.Cs

Pertemuan 4 Perulangan

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

PROSEDUR DAN FUNCTION

Gambar 1. Langkah-langkah pengurutan metode Insertion Sort (1)

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-3 - Hal 1

SEARCHING & SORTING. Pendahuluan

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

Transkripsi:

Nama : Suseno Rudiansyah NPM : 201543501544 Kelas : X2T Prodi : Teknik Informatika Tugas : Kuis Algoritma 2 Tugas Kuiz Algoritma 2. Dosen : Budi Santoso 1. Diketahui dua buah larik A = [12,3,9,4,15,6] dan larik B = [11,2,5,7], urutkan secara naik (ascending) kedua larik di atas menggunakan metode BUBBLE SORT dan INSERTION SORT. 2. Jelaskan perbedaan algoritma sorting (bubble sort dengan gravitation sort) dan (selection sort dengan insertion sort)? 3. Buatkan program pengurutan seleksi (selection sort) dengan jenis variasi pengurutan turun, pemilihan maksimum ditempatkan di bagian awal. 4. Buatlah program array 1 dimensi untuk perhitungan nilai mahasiswa dengan input dan output program sebagai berikut DATA MAHASISWA NO : NPM : Nama : Nilai Tugas : Nilai UTS : Nilai UPM : Nilai Akhir : Nilai Huruf :

Jawaban : 1. Program pengurutan naik bubble sort Codingan program program bubble_sort_kuis_1_a; uses crt; var i,n,j,k : integer; a : array [1..6] of integer; b : array [1..4] of integer; procedure urutkan_larik_a; var z : integer; for i:= 1 to n-1 do for j:= n downto i+1 do if a[j] < a[j-1] then z:= a[j]; a[j]:=a[j-1]; a[j-1]:=z; procedure urutkan_larik_b; var y : integer; for i:= 1 to n-1 do for k:= n downto i+1 do if b[k] < b[k-1] then y:= b[k]; b[k]:=b[k-1]; b[k-1]:=y;

clrscr; Writeln ('Program Mengurutkan Nilai Dengan Bubble Sort Ascending'); Writeln ('Di susun oleh : Suseno Rudiansyah'); Writeln ('NPM : 201543501544 '); Writeln ('Kelas : X2T '); Writeln ('Prodi : Teknik Informatika'); write ('Masukan jumlah angka larik A : '); readln(n); write ('Angka ke : ',i,' Larik A : '); readln(a[i]); write ('Angka sebelum diurutkan : '); write (a[i],' '); urutkan_larik_a; write ('Angka setelah diurutkan : '); for j:= 1 to n do write (a[j],' '); readln; write ('Masukan jumlah angka larik B : '); readln(n); write ('Angka ke : ',i,' Larik B : '); readln(b[i]); write ('Angka sebelum diurutkan : '); write (b[i],' '); urutkan_larik_b; write ('Angka setelah diurutkan : '); for k:= 1 to n do write (b[k],' '); readln; end.

Hasil program 2. Perbedaan algoritma bubble sort dengan gravitation sort : Bubble sort mengurutkan data dimulai dari elemen terakhir (paling kanan) kemudian dibandingkan dengan elemen (sebelah kirinya). jika elemen tersebut lebih kecil dari elemen depannya maka terjadi pertukaran posisi dua elemen tersebut, kemudian dibandingkan lagi dengan elemen di depannya dan seterusnya sampai dengan elemen paling kiri. Gravitation sort dimulai dari elemen pertama (paling kiri) dan dibandingkan dengan elemen di belakangnya (sebelah kanannya), sehingga pada akhir langkah pertama diperoleh elemen terakhir sudah dalam posisi terurut.. Perbedaan algoritma selection sort dengan insertion sort : Selection sort ide pengurutannya dengan memilih elemen-elemen ekstrim, paling besar atau paling kecil, kemudian ditempatkan pada posisi yang sesuai, langkah tersebut diulangi untuk elemen-elemen sisanya, sampai semua elemen terurut.

Insertion sort ide dasar pengurutannya dengan mengambil sembarang elemen, secara beruntun, bandingkan dengan elemen-elemen di depannya untuk mendapatkan posisi yang sebenarnya, jika posisi yang benar sudah diperoleh maka tempatkan elemen tersebut ke posisi yang benar. 3. Program Selection sort, pengurutan turun, pemilihan maksimum ditempatkan di bagian awal. Codingan Program program urut_seleksi_turun_maks; uses crt; var i,j,k,n,imax, temp : integer; a,b,c : array [1..100] of integer; clrscr; writeln ('======================================'); writeln (' Nama : Suseno Rudiansyah '); writeln (' NPM : 201543501544 '); writeln (' Program : Selec_Turun_Maks '); writeln ('======================================'); write ('Banyaknya elemen : '); readln(n); write ('elemen ke-',i,' : '); readln(a[i]); textcolor(15); write ('sebelum urut : '); write (a[i], ' '); textcolor(15); writeln('proses Pengurutan Seleksi : '); for i:= 1 to n-1 do imax := 1; for j:= 2 to n-i+1 do if a[j] > a[imax] then imax:=j; {tukar a[imax] dengan a[n-i+1]} temp:= a[imax]; a[imax]:=a[n-i+1]; a[n-i+1]:= temp; textcolor(i); {cetak array tiap langkah pengurutan : } write ('Hasil akhir langkah ke-',i,':'); for k := n downto 1 do write (a[k],' '); {cetak array setelah pengurutan} write ('Hasil akhir pengurutan seleksi : '); for i:= n downto 1 do

write (a[i],' '); readln; end. Hasil akhir program 4. Program data mahasiswa Codingan program program data_mahasiswa_kuis; uses crt; var No,NPM,Nama : array [1..10] of string [20]; Ntugas,Nuts,Nupm,Nakhir,Nhuruf : array [1..10] of string [20]; i,j : integer ; clrscr; write ('Masukan Jumlah data mahasiswa : '); readln (j); for i:= 1 to j do

writeln ('Data ke-',i); write ('Masukan NPM : '); readln (NPM[i]); write ('Masukan Nama : '); readln (Nama[i]); write ('Masukan Nilai Tugas : '); readln (Ntugas[i]); write ('Masukan Nilai UTS : '); readln (Nuts[i]); write ('Masukan Nilai UPM : '); readln (Nupm[i]); write ('Masukan Nilai Akhir : '); readln (Nakhir[i]); write ('Masukan Nilai Huruf : '); readln (Nhuruf[i]); clrscr; for i:= 1 to j do writeln ('No :',i); writeln ('NPM :',NPM[i]); writeln ('Nama :',Nama[i]); writeln ('Nilai Tugas :',Ntugas[i]); writeln ('Nilai UTS :',Nuts[i]); writeln ('Nilai UPM :',Nupm[i]); writeln ('Nilai Akhir :',Nakhir[i]); writeln ('Nilai Huruf :',Nhuruf[i]); readln; end. Hasil Program