Seharusnya. if (antrian.tail==max-1) return 0;

dokumen-dokumen yang mirip
# NINE Queue dengan Array

QUEUE (ANTREAN) Prinsip Antrean : FIFO (First In First Out) FCFS (First Come First Serve) Yang Tiba lebih awal Maka akan dilayani Terlebih Dahulu

Algoritma dan Struktur Data. Ramos Somya

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

LAPORAN PRAKTIKUM RESMI QUEUE

Antrian (Queue) Susunan koleksi data dimana proses penambahan data (add) dilakukan dari belakang dan penghapusan data (delete) dilakukan dari depan.

Algoritma dan Struktur Data. Ramos Somya

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA

MODUL PEMROGRAMAN 2. Queue (Antrian)

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

LAPORAN PRAKTIKUM IV. Oleh:

STACK dan QUEUE MODUL PRAKTIKUM STRUKTUR DATA 09 UNIVERSITAS KRISTEN DUTA WACANA. Daftar Isi: Stack dan Queue. Latihan soal. Guided.

STACK DAN QUEUE. Pengertian Stack Dan Queue. stack & queue. Last saved by KENKEINA Created by KENKEINA

DIKTAT PRAKTIKUM ALGORITMA DAN STRUKTUR DATA

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

Pertemuan 7. REVIEW dan QUIS

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

Algoritma Dan Struktur Data II. Queue

Struktur Data Array. Rijal Fadilah S.Si

Praktikum Algoritma dan Struktur Data

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO 2014

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Algoritma Shell Sort Ascending Dan Binary Sequential Search Menggunakan C

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

Array dan Matriks. IF2121 / Algoritma dan Struktur Data Sem / /7/2017 IF2121/sem /2018 1

KONSEP POINTER DAN LINKED LIST

BAB 2 SORTING (PENGURUTAN)

Pencarian (Searching)

ARNA FARIZA YULIANA SETIOWATI

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Stack using Array. Alfa Faridh Suni, S.T., M.T. PTIK

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

Pertemuan 3. Perubah Dinamis (Dinamic variable) Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi.

KONSEP POINTER DAN LINKED LIST

Masukan Judul... Infotype àsebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA DOUBLE LINKED LIST CIRCULAR

A. TUJUAN PEMBELAJARAN

3. Struktur Perulangan dalam C++

KONSEP POINTER DAN LINKED LIST

MODUL IV Analisis Kasus/Pemilihan

# TEN Sorting PENDAHULUAN

# EIGHT ADT (Abstract Data Type) dan Stack Array

A. TUJUAN PEMBELAJARAN

BAB III QUEUE (ANTRIAN)

PENGENALAN BAHASA C DAN C++

BAB VIII QUEUE (ANTRIAN)

05. Double Linked List

Tipe Data dan Operator

Algoritma Pemrograman & Struktur Data

Achmad Solichin.

MI, KA-D3, SIA, SIB. ADI, S.Kom.

Implementasi Struktur Data Stack (Tumpukan) dalam Tower of Hanoi Game

BAB III. Stack. ( Tumpukan )

Algoritme dan Pemrograman

BAB 4 KONDISI / PEMILIHAN

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

Pertemuan 9: BRANCHING/PERCABANGAN dalam C LOOPING/PERULANGAN/ITERASI dalam C

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

BAHASA PEMROGRAMAN C LANGUAGE

Bahasa C-M6 By Jamilah, Skom 1

Praktikum 8. Pengurutan (Sorting) Bubble Sort, Shell Sort

Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2

STRUKTUR DATA UNTUK PENGOLAHAN DATA PENJUALAN KOMPUTER

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

Struktur Data. Stack STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

QUEUE Antrian 1. DEFINISI

Struktur Data II. Single Linked List - Non circular

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

BAB IV Antrian(Queue)

BAB VI. STATEMENT CONTROL

Algoritma dan Struktur Data. Ramos Somya

nama array untuk menyimpan data jumlah data

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

BAB VI BAHASA C Pendahuluan

Fungsi : Dasar Fungsi

TUTORIAL BAHASA PEMOGRAMAN C++

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

Struct Lanjutan: Studi Kasus

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA MODUL KE-2 STACK DAN QUEUE

BAB IV LOOPING ( Pengulangan )

DPK UNIVERSITAS BRAWIJAYA MALANG

A. TUJUAN PEMBELAJARAN

Array DASAR PEMROGRAMAN

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Tipe Data, Variabel, Input/Output

SENARAI BERANTAI (LINK LIST)

printf (" ======== Program untuk memilih nama bulan dalam setahun ======== \n \n");

MODUL IV STACK A. TUJUAN

SEQUENTIAL/ URUTAN Program dijalankan mulai dari perintah paling atas/ awal sampai paling akhir secara berurutan/ sekuensial.

Transkripsi:

Nama : Dimas Angger Prabowo NPM : 143112706450026 Kesalahan program int isempty() { int isempty() { 0; if (antrian.tail==-1) return 1; if (antrian.tail==-1) return Seharusnya int isfull() { if (antrian.tail==max-1) return 0; int isfull() { if (antrian.tail==max-1) return 1;

Program ini seharusnya menambahkan variable

Programnya enqueue seharusnya Enqueue

Program ini tampil seharusnya Tampil #include <stdio.h> #include <conio.h> //file header pada C //file header untuk menampilkan output #define max 8 //menentukan data maksimal 8 typedef struct { //mendeklarasi tipe struct int data[max]; //variabel data bertipe integer sampai maksimal 8 int head; //variabel head bertipe integer int tail; //variabel tail bertipe integer queue; queue antrian; //membuat queue baru dengan nama 'antrian' void create() { //membuat antrian baru antrian.head=antrian.tail=-1; //mendeklarasi kalau antrian.head sama dengan antrian.tail yaitu -1 int isempty() { //variabel utk memeriksa apakah antrian penuh atau belum if (antrian.tail==-1) return 1; //jika antrian adl -1, maka kembali ke 1 //jika tidak kembali ke 0

int isfull() { //variabel utk memeriksa antrian penuh atau tidak if (antrian.tail==max-1) return 1; //jika antrian adl max -1, maka kembali ke 1 //jika tidak kembali ke 0 void Enqueue(int data) { //membuat masukan queue data yg bertipe integer if (isempty()==1) { //kondisi jika isempty() sm dgn 1 antrian.head=antrian.tail=0; //maka antrian.head dan antrian.tail = 0 antrian.data[antrian.tail]=data; printf("%d Masuk! \n", antrian.data[antrian.tail]) ; //mencetak bahwa antrian.data[antrian.tail] telah masuk else if (isfull()==0) { //kondisi jika isfull() sm dgn 0 antrian.tail++; //maka antrian.tail ditambahkan 1 antrian.data[antrian.tail]=data; printf("%d Masuk! \n", antrian.data[antrian.tail]); //mencetak bahwa antrian.data[antrian.tail] telah masuk int dequeue() { //variabel mengeluarkan queue int i; //membuat variabel i bertipe integer int e = antrian.data[antrian.head]; //mbuat variabel e brtipe integer dgn nilai = antrian.data[antrian.head] for (i=antrian.head;i<=antrian.tail-1;i++){ /*kondisi untuk i=antrian.head; i lebih kecil atau sama dgn antrian.tail kurang 1; i ditambah 1*/ antrian.data[antrian.data[i+1]]; //antrian.data adlh i ditambah 1 antrian.tail--; //antrian.tail dikurang 1 return e; //kembali ke e void Tampil() { //membuat fungsi Tampil() if (isempty()==0){ //kondisi jika isempty() sm dgn 0 for (int i=antrian.head;i<=antrian.tail;i++){ /*kondisi untuk i=antrian.head;i lebih kecil atau sama dgn antrian.tail; i ditambah 1*/ printf("%d ",antrian.data[i]); //mencetak antrian.data else printf("data kosong \n"); //jika kondisi tidak seperti kondisi pertama //maka mencetak "data kosong" void HitungAntrian() { //membuat fungsi HitungAntrian() int jml; //membuat variabel jml bertipe integer jml = antrian.tail+1; //nilai jml sm dgn antrian.tail ditambah 1 printf("jumlah antrian: %d\n",jml); //mencetak nilai jml void main() { int pil; //menambahkan variabel pil bertipe int int data; //menambahkan variabel data bertipe int create(); //membuat antrian baru do { /* kondisi dimana program akan terus berjalan apabila kondisi bernilai true dan program akan berhenti jika kondisi bernilai false */ clrscr(); //deklarasi utk menghapus layar printf("1. Enqueue\n"); printf("2. Dequeue\n"); //tampilan pilihan menu

printf("3. Tampil\n"); printf("4. Hitung Jumlah Antrian\n"); printf("5. Exit\n"); printf("pilihan = ");scanf("%d", &pil); switch(pil) { //input variabel bertipe integer //membuat switch pil case 1: printf("data = ");scanf("%d",&data); Enqueue(data); //jika memasukkan angka 1 maka akan memasukan data antrian case 2: printf("elemen yang keluar = %d\n",dequeue()); /* jika memasukkan angka 2 maka akan menuju ke fungsi dequeue untuk mengeluarkan 1 data pada elemen queue*/ case 3: Tampil(); /* jika memasukkan angka 3 maka akan menuju fungsi Tampil(), yg akan menampilkan data pada queue*/ case 4: HitungAntrian(); //jika memasukkan angka 4 maka semua data pada queue akan dihitung. getch(); while(pil!=5); //program tetap berjalan selama tidak memasukkan angka 5 pada menu pilihan