LAMPIRAN 1 KODE PROGRAM SIMULASI M/M/1. float a,c,x[50001], Z[50001],U[50001],tt[50001];

dokumen-dokumen yang mirip
LAMPIRAN 1 KODE PROGRAM SIMULASI #include<stdio.h> #include<conio.h> #include<math.h>

BAB III SIMULASI SISTEM ANTRIAN M/M/1. paket data. Adapun kinerja yang akan dibahas adalah rata-rata jumlah paket dalam

ANALISIS KINERJA SISTEM ANTRIAN M/D/1

ANALISIS KINERJA SISTEM ANTRIAN M/M/1/N

ANALISIS KINERJA SISTEM ANTRIAN M/G/1 PADA JARINGAN PACKET SWITCHING. Diajukan untuk memenuhi persyaratan. menyelesaikan pendidikan sarjana (S-1) pada

TUGAS AKHIR PERBANDINGAN ANALISIS SIMULASI DAN TEORI PADA MODEL ANTRIAN M/M/S. diajukan untuk memenuhi persyaratan

Algoritma Pemrograman. Fery Updi,M.Kom

Metode Simulasi Monte Carlo

Laporan Hasil Tugas Konsep Pemrograman

PERTEMUAN III DECISION. Prepared by Vosco

PRAKTIKUM 07 DECISION SWITCH DWI SETIYA NINGSIH // PJJ D3 TI

BAB 4 KONDISI / PEMILIHAN

Pert 2 Struktur Data (mengajarkomputer.wordpress.com) ARRAY DIMENSI 1 & 2

Algoritma Pemrograman. Fery Updi,M.Kom

Pertemuan 2 ARRAY DIMENSI 1 & 2

CONTOH SOAL C++: jika di input selain dari 1 sampai 4 maka munculkan pesan "Anda Salah memasukan Input Kode"

3.1.1 Sejarah Singkat Bank Rakyat Indonesia Produk yang dilayani oleh teller PT. Bank Rakyat Indonesia Tbk. Unit Magelang

MODUL 10 PERNYATAAN KONTROL: FOR DAN SWITCH - CASE. Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang

TUGAS MATA KULIAH DASAR PEMROGAMAN

PRAKTIKUM 18 : ARRAY 1

PRAKTIKUM 19 : ARRAY 2

Pertemuan 06. Dasar Pemrograman Komputer [TKL-4002] 2010

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

Jawaban Latihan Pertemuan 15 Array

BAB 5 REPETITION / PERULANGAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Algoritme dan Pemrograman

BAB III PENERAPAN TEORI DAN PEMBAHASAN

Pengambilan Keputusan

Algoritma Pemrograman. Fery Updi,M.Kom

Laporan Hasil Tugas Konsep Pemrograman

PENENTUAN MODEL ANTRIAN BUS ANTAR KOTA DI TERMINAL MANGKANG. Dwi Ispriyanti 1, Sugito 1. Abstract

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

PRAKTIKUM KONSEP PEMROGRAMAN MATERI DECISION DWI SETIYA NINGSIH. November 16, Page 1 of 16 PRAKTIKUM KONSEP PEMROGRAMAN MATERI

BAB II LANDASAN TEORI. Antrian merupakan kejadian yang dapat dijumpai pada peristiwa-peristiwa

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

ANALISIS KINERJA SISTEM ANTRIAN M/M/1

BAB V SIMPULAN DAN SARAN

POLITEKNIK CALTEX RIAU

BAB III LANGKAH PEMECAHAN MASALAH. Dari hasil penelitian yang dilakukan pada perusahaan PITSTOP Autowash

MODUL PEMROGRAMAN 2. Queue (Antrian)

Teori Antrian. Prihantoosa Pendahuluan. Teori Antrian : Intro p : 1

Program menjadi terstruktur Dapat mengurangi pengulangan kode program. Fungsi dapat diimplementasikan dalam tiga bentuk :

TEORI ANTRIAN PERTEMUAN #10 TKT TAUFIQUR RACHMAN PENGANTAR TEKNIK INDUSTRI

Daftar kelompok Kelas Mahasiswa Angkatan 52 Program Pendidikan Kompetensi Umum Institut Pertanian Bogor

Kuliah III - Dasar Pemrograman

BAB V SIMPULAN DAN SARAN. mencakup pembahasan dari hasil evaluasi pada 4 poin penting tentang kinerja

TUGAS AKHIR ANALISIS KINERJA SISTEM ANTRIAN M/M/1/N. Diajukan untuk memenuhi salah satu persyaratan dalam menyelesaikan

nama array untuk menyimpan data jumlah data

STRUKTUR DATA. Nama : Sulfikar Npm : STMIK Handayani Makassar

Pengulangan for. Konstruksi for. keberadaan exp1, exp2, dan exp3 bersifat optional. for (exp1; exp2; exp3){ statement; atau. statement1; statement2;

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

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

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

BAB I PENDAHULUAN. memungkinkan terjadi persaingan antara perusahaan-perusahaan tersebut.

PRAKTIKUM 15 : PARAMETER FUNGSI

ABSTRAK. Untuk menjaga keteraturan di jalan raya dibuat rambu-rambu lalu lintas. Salah satu

BAB 3 METODOLOGI PEMECAHAN MASALAH

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

ULFA OCTA PRISNANDA

BAB 2 LANDASAN TEORI. antrian (queuing theory), merupakan sebuah bagian penting dan juga alat yang

PRAKTIKUM 06 DECISSION NESTED IF & ELSE IF DWI SETIYA NINGSIH // PJJ D3 TI

TEORI ANTRIAN MATA KULIAH RISET OPERASIONAL Pertemuan Ke-13. Riani Lubis Program Studi Teknik Informatika Universitas Komputer Indonesia

BAB III METODE PENELITIAN. Jl. Panjang No.25 Jakarta Barat. Penelitian dilakukan selama 2 Minggu, yaitu

Pert. 5. Operai Penyeleksian Kondisi

mengatur jumlah digit pecahan yang diinginkan mengatur atau mengontrol sejumlah tanda format, misalkan rata kiri, kanan, huruf capital dll.

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

FUNGSI INPUT & OUTPUT

ALGORITMA (2) Mengupas Kentang

2 ATURAN PENULISAN TEKS ALGORITMA

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

BAB I PENDAHULUAN. pelayanan terbaik dan unggul bagi para pengguna jasanya.

BAB 6. FUNGSI. Tujuan penggunaan fungsi : 1. Program menjadi terstruktur 2. Dapat mengurangi pengulangan kode program.

MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

BAB V, VI ARRAY, STRING

KONSEP PEMROGRAMAN PRAKTIKUM 15 FUNGSI PARAMETER PASS BY VALUE & PREFERENCE

BAB IV PENGUMPULAN DAN PENGOLAHAN DATA

Perulangan 2 DASAR PEMROGRAMAN

BAB III METODE PENELITIAN

BAB III METODOLOGI PENELITIAN

BAB IV ANALISIS DAN PEMBAHASAN Model Sistem Antrian Bank Central Asia Cabang Mall Taman Anggrek

BAHASA PEMROGRAMAN C LANGUAGE

Algoritma dan Pemrograman. Loop control structures: WHILE. Loop control structures: WHILE Perhatikan potongan program berikut: 12/29/2011

Struktur Kontrol Perulangan (Loop) Algoritme dan Pemrograman. Struktur Kontrol Perulangan: while. Struktur Kontrol Perulangan: while

BAB 2 TINJAUAN PUSTAKA

BAB IV PENYELEKSIAN KONDISI

BAB III METODE PENELITIAN. Gambar 3.1

ANALISIS SISTEM ANTRIAN PADA BANK SYARIAH MANDIRI CABANG WARUNG BUNCIT JAKARTA SELATAN

ANALISIS. 4.4 Analisis Tingkat Kedatangan Nasabah

Sebagai tugas akhir untuk menyelesaikan program strata satu (S1), selain. sarana untuk menerapkan teori yang diterima di bangku kuliah dengan

IT234 - Algoritma dan Struktur Data. Ramos Somya

Algoritma dan Pemrograman

Pengambilan Keputusan Manajerial

Fungsi 1 DASAR PEMROGRAMAN

MODUL 9 STRUCT (STRUKTUR)

Hari : Rabu Pertemuan : 3 Tanggal Praktikum : Oktober 2001 Shift : 4

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Fungsi. Fungsi. y = f (x) = x m = jumlah ( a, b ) = a + b

BAB IV HASIL DAN PEMBAHASAN

BAB 3 METODE PEMECAHAN MASALAH

Transkripsi:

LAMPIRAN 1 KODE PROGRAM SIMULASI M/M/1 #include<stdio.h> #include<conio.h> #include<math.h> main() { float a,c,x[50001], Z[50001],U[50001],tt[50001]; float tk[50001], tm[50001], ts[50001], tan[50001], tds[50001]; float wqtotal, wq, y, tttotal, ttr, z, wstotal, ws, w; float lq, ls, l; float lamda, p; int i,m,j,k,n,g,h,jlhan; printf("\n ----------- PROGRAM PENGHITUNG ------------- "); printf("\n ----------- KINERJA SISTEM ANTRIAN M/M/1 PADA PACKET SWITCHING -------------"); printf("\n ----------- (SIMULASI) -------------"); printf("\n\n");

printf("\n Inputkan Parameter Pembangkit Bilangan Acak "); printf("\n a, c, m, Z[0] : "); scanf("%f %f %d %f", &a, &c, &m, &Z[0]); printf("\n Masukkan jumlah paket : "); scanf("%d", &N); tk[0]=0; ts[0]=0; tan[0]=0; y=0; z=0; w=0; g=0; for(i=1;i<=n;i++) { /* Pembangkitan bilangan acak LCG */ x[i]=(a*z[i-1]) + c; Z[i]=fmod(x[i],m); U[i]=Z[i]/m; /* Waktu kedatangan */ lamda = N/1; tk[i]=tk[i-1]+(-(1/lamda)*log(u[i]));

/* Waktu transaksi */ tt[i]=(-(49.824/pow(10,6)))*log(u[i]); /* Waktu mulai */ if(ts[i-1] < tk[i]) tm[i]=tk[i]; else if(ts[i-1]>=tk[i]) tm[i]=ts[i-1]; /* Waktu Selesai */ ts[i]=tm[i]+tt[i]; /* Waktu di dalam antrian */ tan[i]=tm[i]-tk[i]; /* Jumlah paket yang antri */ if(tan[i]==0) h=0; else if(tan[i]>0) h=1; jlhan=g+h; g=jlhan; /* Waktu di dalam sistem */ tds[i]=tt[i]+tan[i];

/* Rata-rata waktu pada tempat antri */ wqtotal=y+tan[i]; y=wqtotal; wq=wqtotal/n; /* Rata-rata waktu transaksi /pelayanan */ tttotal=z+tt[i]; z=tttotal; ttr=tttotal/n; /* Rata-rata waktu di dalam sistem */ wstotal=w+tds[i]; w=wstotal; ws=wstotal/n; Z[i-1]=Z[i]; } /* Rata-rata jumlah paket didalam sistem */ ls=wstotal/ts[n]; /* Rata-rata jumlah paket didalam server/pelayan */ l=tttotal/(ts[n]*tttotal); /* Rata-rata jumlah paket didalam tempat antri */ lq=wqtotal/ts[n];

p=lamda*ttr; printf("\n\n * Utilisasi (p) : %f ", p); printf("\n\n"); printf("\n\n Sehingga : "); printf("\n - Rata-rata waktu dalam antrian printf("\n - Rata-rata waktu dalam pelayanan printf("\n - Rata-rata waktu dalam sistem :%f", wq); :%f", ws); :%f", ttr); printf("\n - Rata-rata jumlah paket dalam antrian :%f", lq); printf("\n - Rata-rata jumlah paket dalam pelayanan :%f", l); printf("\n - Rata-rata jumlah paket dalam sistem :%f", ls); getch(); }

LAMPIRAN 2 KODE PROGRAM SIMULASI M/D/1 #include<stdio.h> #include<conio.h> #include<math.h> main() { float a,c,x[50001], Z[50001],U[50001],tt[50001]; float tk[50001], tm[50001], ts[50001], tan[50001], tds[50001]; float wqtotal, wq, y, tttotal, ttr, z, wstotal, ws, w; float lq, ls, l; float lamda, p; int i,m,j,k,n,g,h,jlhan; printf("\n ----------- PROGRAM PENGHITUNG ------------- "); printf("\n ----------- KINERJA SISTEM ANTRIAN M/D/1 PADA PACKET SWITCHING -------------"); printf("\n ----------- (SIMULASI) -------------"); printf("\n\n"); printf("\n Inputkan Parameter Pembangkit Bilangan Acak "); printf("\n a, c, m, Z[0] : ");

scanf("%f %f %d %f", &a, &c, &m, &Z[0]); printf("\n Masukkan jumlah paket : "); scanf("%d", &N); tk[0]=0; ts[0]=0; tan[0]=0; y=0; z=0; w=0; g=0; for(i=1;i<=n;i++) { /* Pembangkitan bilangan acak LCG */ x[i]=(a*z[i-1]) + c; Z[i]=fmod(x[i],m); U[i]=Z[i]/m; /* Waktu kedatangan */ lamda = N/1; tk[i]=tk[i-1]+(-(1/lamda)*log(u[i]));

/* Waktu transaksi */ tt[i]=49.994/pow(10,6); /* Waktu mulai */ if(ts[i-1] < tk[i]) tm[i]=tk[i]; else if(ts[i-1]>=tk[i]) tm[i]=ts[i-1]; /* Waktu Selesai */ ts[i]=tm[i]+tt[i]; /* Waktu di dalam antrian */ tan[i]=tm[i]-tk[i]; /* Jumlah paket yang antri */ if(tan[i]==0) h=0; else if(tan[i]>0) h=1; jlhan=g+h; g=jlhan; /* Waktu di dalam sistem */ tds[i]=tt[i]+tan[i];

/* Rata-rata waktu pada tempat antri */ wqtotal=y+tan[i]; y=wqtotal; wq=wqtotal/n; /* Rata-rata waktu transaksi /pelayanan */ tttotal=z+tt[i]; z=tttotal; ttr=tttotal/n; /* Rata-rata waktu di dalam sistem */ wstotal=w+tds[i]; w=wstotal; ws=wstotal/n; Z[i-1]=Z[i]; } /* Rata-rata jumlah paket didalam sistem */ ls=wstotal/ts[n]; /* Rata-rata jumlah paket didalam server/pelayan */ l=tttotal/(ts[n]*tttotal); /* Rata-rata jumlah paket didalam tempat antri */ lq=wqtotal/ts[n];

p=lamda*ttr; printf("\n\n * Utilisasi (p) : %f ", p); printf("\n\n"); printf("\n\n Sehingga : "); printf("\n - Rata-rata waktu dalam antrian printf("\n - Rata-rata waktu dalam pelayanan printf("\n - Rata-rata waktu dalam sistem :%f", wq); :%f", ws); :%f", ttr); printf("\n - Rata-rata jumlah paket dalam antrian :%f", lq); printf("\n - Rata-rata jumlah paket dalam pelayanan :%f", l); printf("\n - Rata-rata jumlah paket dalam sistem :%f", ls); getch(); }

LAMPIRAN 3 KODE PROGRAM TEORI M/M/1 #include<stdio.h> #include<conio.h> #include<math.h> main() { float lamda, miu, var, lq, ls, wq, ws, p, ttr; printf("\n ----------- PROGRAM PENGHITUNG ------------- "); printf("\n ----------- KINERJA SISTEM ANTRIAN M/G/1 PADA PACKET SWITCHING -------------"); printf("\n ----------- (teori) -------------"); printf("\n \n\n\n ") ; printf("\ninput nilai laju kedatangan (lamda) : "); scanf("%f", &lamda); printf("\ninput nilai laju transaksi (miu) : "); scanf("%f", &miu); ttr=1/miu; var=1/(miu*miu); lq =(lamda*lamda*(ttr*ttr+var))/(2*(1-lamda*ttr));

ls=lq+(lamda*ttr); wq=lq/lamda; ws=wq+ttr; p=lamda/miu; printf("\n\n Maka : "); printf("\n"); printf("\n - Rata-rata waktu dalam antrian printf("\n - Rata-rata waktu dalam pelayanan printf("\n - Rata-rata waktu dalam sistem printf("\n - Jumlah paket dalam antrian :%f ", wq); :%f ", ttr); :%f ", ws); :%f ", lq); printf("\n - Jumlah paket dalam pelayanan :1 " ); printf("\n - Jumlah paket dalam sistem :%f ", ls); printf("\n * Utilisasi (p) :%f ", p); getch(); }

LAMPIRAN 4 KODE PROGRAM TEORI M/D/1 #include<stdio.h> #include<conio.h> #include<math.h> main() { float lamda, miu, var, lq, ls, wq, ws, p, ttr; printf("\n ----------- PROGRAM PENGHITUNG ------------- "); printf("\n ----------- KINERJA SISTEM ANTRIAN M/G/1 PADA PACKET SWITCHING -------------"); printf("\n ----------- (teori) -------------"); printf("\n \n\n\n ") ; printf("\ninput nilai laju kedatangan (lamda) : "); scanf("%f", &lamda); printf("\ninput nilai laju transaksi (miu) : "); scanf("%f", &miu); ttr=1/miu; var =0; lq =(lamda*lamda*(ttr*ttr+var))/(2*(1-lamda*ttr));

ls=lq+(lamda*ttr); wq=lq/lamda; ws=wq+ttr; p=lamda/miu; printf("\n\n Maka : "); printf("\n"); printf("\n - Rata-rata waktu dalam antrian printf("\n - Rata-rata waktu dalam pelayanan printf("\n - Rata-rata waktu dalam sistem printf("\n - Jumlah paket dalam antrian :%f ", wq); :%f ", ttr); :%f ", ws); :%f ", lq); printf("\n - Jumlah paket dalam pelayanan :1 " ); printf("\n - Jumlah paket dalam sistem :%f ", ls); printf("\n * Utilisasi (p) :%f ", p); getch(); }

LAMPIRAN 5 TABEL DISTRIBUSI T