Daftar Blog Saya

Kamis, 24 September 2020

TUGAS MATA KULIAH STRUKTUR DATA Pertemuan ke-7 " Animasi Antrian Melingkar Dengan 4 Buah Pilihan "

Bismillah, 

Assalamualaikum Wr.Wb.


Hello My Name Is Alif Yoga Prasetya 😉

Disini Saya Akan Membagikan Tugas Perkuliahan Dengan Mata Kuliah " Struktur Data "



SOAL


1. Buatlah suatu program Animasi Antrian Melingkar dengan 4 buah pilihan : INSERT, DELETE, CETAK ANTRIAN, QUIT.

 Jika dipilih INSERT : program akan meminta user untuk menginput sebuah karakter yang akan dimasukan kedalam antrian 

Jika dipilih DELETE : maka karakter pertama masuk akan dikeluarkan dari antrian 

Jika dipilih CETAK ANTRIAN : komputer menampilkan karakter yang ada pada antrian 

Jika dipilih QUIT : program keluar


JAWAB :

Disini Saya Akan Buat 1 Program Dengan 4 Buah Pilihan Sekaligus, Berikut Programnya :



SOURCE CODE PROGRAM


#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

using namespace std;

int main() {

int queue[10], i, head=-1, tail=-1, enqueue, pil, urut=0, tmp;

do {

printf("\n");

printf("=================================== \n");

printf("Antrian Melingkar dengan 4 Pilihan \n");

printf("=================================== \n");

printf("1. INSERT\n");

printf("2. DELETE\n");

printf("3. CETAK ANTRIAN\n");

printf("4. QUIT\n");

printf("Silahkan masukkan pilihan anda : ");

scanf("%d", &pil);

printf("");

if(pil==1) {if(tail==9) {printf("Antrian Penuh");}

else if(tail==-1) {head++;tail++;

printf("Masukkan nilai : ");

scanf("%d", &enqueue);

queue[tail]=enqueue;

urut++;

printf("Nomor urut : %d", urut);}

else {tail++;

printf("Masukkan nilai : ");

scanf("%d", &enqueue);

queue[tail]=enqueue;

urut++;

printf("Nomor urut : %d", urut);

printf("Anda harus menunggu %d antrian lagi", tail);}}

else if(pil==2) {if(tail==-1) {printf("Antrian kosong");}

else {printf("Data dengan nilai %d sudah dilayani", queue[head]);

tmp=queue[head];

for(i=head;i<=tail;i++) {queue[i]=queue[i+1];}

queue[tail]=tmp;

urut++;

printf("Data dengan nilai %d masuk antrian", queue[tail], urut);

if(tail==0) {printf("Yang bersangkutan langsung dilayani");}

else {printf("Yang bersangkutan harus menunggu %d antrianlagi", tail);}}}

else if(pil==3) {if(tail==-1) {printf("Antrian kosong");}

else {for(i=head;i<=tail;i++) {printf("Antrian ke-%d : %d", i+1, queue[i]);}

printf("");}}

else if(pil==4) {printf("Anda telah selesai menggunakan program Queue Circular");}

else {printf("Pilihan yang anda masukkan tidak valid");}

} while(pil!=4);

getch();

}


TAMPILAN OUTPUT





Wa'alaikumussalam Wr.Wb 😉



Tidak ada komentar:

Posting Komentar

Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.

TUGAS STRUKTUR DATA PERTEMUAN KE-4 " STACK (TUMPUKKAN) "

Bismillah,  Assalamualaikum Wr.Wb. Hello My Name Is Alif Yoga Prasetya 😉 Disini Saya Akan Membagikan Tugas Perkuliahan Dengan Mata Kuliah &...