Anda di halaman 1dari 4

Nama : Erlis Ludimarwati

NIT : 20.7.08.073
Program Study : Teknologi Kelautan
Politeknik Kelautan dan Perikanan Pangandaran

Tugas Mata Kuliah Pemrograman Komputer Dan Algoritma


Dosen Pengampu : Bapak Agus Setiawan

1.Larik dalam kehidupan sehari-hari

1. input : seseorang melihat kalender untuk mencari tahu, pada tanggal x jatuh pada hari
apa.
         proses : (misalnya) mencari tanggal 9 april itu hari apa. Kemudian melihat kalender
bulan april kolom 1 baris ke-3
Output : Pada tanggal 9 April adalah hari senin

2. Menonton  bioskop dimana melakukan antri dalam membeli tiket, mobil-mobil yang
antri membeli karcis di pintu jalan tol akan membentuk antrian, para calon 
mahasiswa yang mendaftarkan diri untuk  ikut  ujian  masuk  perguruan  tinggi  akan 
membentuk  antrian  dan  contoh-contoh lain yang banyak dijumpai dalam kehidupan
sehari – hari.

3. pemakaian sistem komputer berbagi waktu (time-sharing computer system) dimana


ada sejumlah pemakai yang  menggunakan  sistem  tersebut  secara serempak. 
Karena  sistem  ini  biasanya menggunakan  sebuah  prosesor  dan  sebuah  memori 
utama, maka  jika  prosesor  sedang dipakai oleh seorang pemakai, pemakai-pemakai
yang lain harus antri sampai gilirannya tiba.

4. Pada antrian tol,ketika sebuah mobil datang, dari belakang akan menuju kedepan dari
antrian. Setelah mobil mendapatkan karcis tol, antrian yang berada di depan akan
maju. Pada saat menempatkan data pada ujung (tail) dari queue disebut
dengan enqueue, pada saat memindahkan data dari kepala (head) sebuah queue
disebut dengan dequeue.

5. Pada antrian loket.Data yang pertama kali masuk ke antrian akan keluar pertama
kalinya
Dequeue adalah mengeluarkan satu data dari suatu Antrian
Antrian dapat dibuat dengan menggunakan: Liniear Array dan Circular Array

Kondisi antrian yang menjadi perhatian adalah:


1. Penuh
Bila data pada antrian mencapai kapasitas maksimum antrian. Pada kondisi ini, tidak
mungkin dilakukan penambahan ke antrian. Penambahan data menyebabkan kondisi
kesalahan Overflow.
2. Kosong
bila tidak ada data pada antrian. Pada kondisi ini, tidak mngkin dilakukan penghapusan data
dari antrian. Pengambilan data menyebabkan kondisi kesalahan overflow.

2. . Diagram Alir Data Usia Penduduk

Mulai

data_larik[20] = {15,17,9,8,58,48,25,75,55,10,45,30,41,41,41,70,70,70,70,70}

int total = 0, int total1=0, rata_rata = 0, rata_rata1=0

for i = 0: 19

ii = ii + 1

total = total + data_larik[i[

if usia_termuda >
data_usia[i]

ya

usia_termuda = data_usia[i]

Tidak

if usia_tertua <
data_usia[i]

ya

usia_tertua = data_usia[i]

end for

rata-rata = total/ii

Hasil usia termuda, usia


tertua, dan rata-rata

Selesai
Kode Program Perhitungannya

/* C++ One Dimensional Array */


#include<iostream>
using namespace std;
int main()
{
//menginisialisasi larik
int data_usia[20] = {15,17,9,8,58,48,25,75,55,10,45,30,41,41,41,70,70,70,70,70};
int i;
int ii = 0;
int total = 0;
int total1=0, rata_rata = 0, rata_rata1=0;
int usia_termuda=data_usia[0];
int usia_tertua=data_usia[0];

for(i=0; i<20; i++)


{
ii = ii + 1;
total = total + data_usia[i];
if (usia_termuda>data_usia[i])usia_termuda=data_usia[i];
if (usia_tertua<data_usia[i])usia_tertua=data_usia[i];
}
rata_rata = total/ii;
rata_rata1= total1/ii;
cout<<"\nElemen larik adalah: \n";
for(i=0; i<20; i++)
{
cout<<data_usia[i]<<" ";
}
cout<<"\n\nJumlah total seluruh element adalah: "<<total;
cout<<"\nUmur rata-ratanya adalah: "<<rata_rata;
cout<<"\nUsia termuda adalah:"<<usia_termuda;
cout<<"\nUsia tertua adalah :"<<usia_tertua;
return 0;
}

Anda mungkin juga menyukai