Rancangan Masukan. Input Data Sewa



dokumen-dokumen yang mirip
Pengenalan Array. Array Satu Dimensi

Pertemuan 18. Function (Fungsi) Script Program :

C++ menyediakan dua perintah pengambilan keputusan yaitu perintah IF dan perintah SWITCH yang disertai dengan CASE

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

SCRIPT PERTEMUAN 23. #include<conio.h> #include<stdio.h> #include<iostream.h> #include<iomanip.h>

Bab 3. Decision 1 (Pengambilan Keputusan)

Algoritma Pemrograman. Fery Updi,M.Kom

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

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

A. Judul Percobaan/praktikum Tipe Data, Keyword, Variabel, Operator dan Teknik Konfersi

Soal 1: Algoritma Penentuan Grade Nilai (Huruf Mutu) Mahasiswa

A. TUJUAN PEMBELAJARAN

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Algoritma dan Struktur Data. Ramos Somya

OPERASI PERNYATAAN KONDISI

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

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

belajar pemograman C++ Dasar

V. STRUKTUR PEMILIHAN

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

PERTEMUAN 7 REVIEW (QUIZ)

BAB 4 KONDISI / PEMILIHAN

PEMROGRAMAN BERORIENTASI OBJEK STRUCTURE & CLASS

Tipe Data dan Operator

Array Dimensi Satu. Pendahuluan. Slamet Kurniawan, S.Kom

Algoritma dan Struktur Data. Linked List

KONSEP POINTER DAN LINKED LIST

Struktur Kontrol Pemrograman Java : PERCABANGAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Sintaks Pemilihan 1. Jika saya lulus, maka saya akan mendapat hadiah.

Modul 4 Kondisional/Pencabangan If - Else

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

Struct & Pointer. Agung Sasongko, M.Kom

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

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Latihan C++ Class, Class Array, Struct, Struc Array. Latihan Class Biasa

BAHASA PEMROGRAMAN C LANGUAGE

Perulangan, Percabangan, dan Studi Kasus

Algoritma Pemrograman & Struktur Data

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

MODUL 9 STRUCT (STRUKTUR)

Selection / Pemilihan PEMILIHAN

Satuan Acara Perkuliahan

SATUAN ACARA PERKULIAHAN (SAP)

MODUL PRAKTIKUM STRUKTUR DATA

KONSEP POINTER DAN LINKED LIST

REVIEW ARRAY. Institut Teknologi Sumatera

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

Algoritma dan Struktur Data. Pertemuan 5 Pointer

Pert. 5. Operai Penyeleksian Kondisi

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

C Programming (re-view)

Modul 3: Kendali program dan teknik. penyimpanan data

LATIHAN SOAL (FUNGSI & PROSEDUR)

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

Manage Sort STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 4 : 30 Juni 2015

Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

Struct Lanjutan: Studi Kasus

BAB XII. CLASS. #include <iostream.h> #include <conio.h> #include <string.h> struct mahasiswa { char nim[8]; char nama[20]; int umur; };

PROCEDURE DAN FUNCTION

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Jawaban Latihan Pertemuan 15 Array

INSTRUKSI UTAMA. Instruksi Runtunan (Sequential), Instruksi Pemilihan (Selection) dan Instruksi Perulangan (Repetition)

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

TPI4202 e-tp.ub.ac.id. Lecture 5 Mas ud Effendi

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Fungsi : Dasar Fungsi

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

Contoh dan Latihan Struktur Dasar Algoritma Agus Sumaryanto, S.Kom RUNTUNAN (sequence)

Pengenalan C++ Oleh : Dewi Sartika

TIPE DATA ABSTRAK MENGGUNAKAN BAHASA C

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

Modul Praktikum Algoritma & Pemrograman 1 (C++)

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

SINGLE LINKED LIST (NON CIRCULAR)

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

IF PEMROGRAMAN LANJUT PERCABANGAN. Oleh : Andri Heryandi, M.T.

KONSEP POINTER DAN LINKED LIST

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

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

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

MENGAKSES ELEMEN STRUKTUR

PRAKTIKUM PEMROGRAMAN KOMPUTER MODUL II PERCABANGAN. Bahasa Pemrograman : C / C++

PERULANGAN (LOOP) PERNYATAAN WHILE

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

Abstrak data tipe. Struktur data-arita witanti ozzy suria Ganjil 2017

DPK UNIVERSITAS BRAWIJAYA MALANG

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ;

Algoritme dan Pemrograman

MODUL MATA KULIAH PEMROGRAMAN KOMPUTER

Obyektif : KONTROL ALUR PROGRAM

Tipe Data, Variabel, Input/Output

Tujuan Instruksional. Mahasiswa mampu :

Algoritma Pemrograman. Fery Updi,M.Kom

Transkripsi:

Soal C++ PT. SAFETY TRANSPORTASION, meminta anda sebagai seorang Programmer untuk membantu perhitungan penyewaan bis mereka, dengan ketentuan sebagai berikut : 1. Buatlah Structure dengan nama bis 2. Jumlah sewa diinput untuk menyesuaikan data sewa yang ada 3. Nama Penyewa, Tanggal Sewa, Kode Mobil dan Lama Sewa diinput (gunakan Array) 4. Jenis mobil dan pajak disesuaikan dengan tabel di bawah ini: (gunakan if atau switch) Kode Jenis Mobil Harga sewa/ jam Pajak mobil 1 Sedan 450.000 100.000 2. Minibus 700.000 150.000 3. Bus 1.000.000 200.000 Jiak kode mobil yang diinput selain kode yang ada didalam tabel diatas maka berikan pesan kesalahan dan kembali menginput kode mobil 5. Banyak sewa mobil yang diinput selain kode harus sama dengan ketentuan jumlah sewa yang sudah diberikan pada awal input data 6. Total didapat dari perkalian antara lama sewa dengan harga ditambah dengan pajak 7. Total biaya sewa didapat dari keseluruhan total dalam tabel 8. Diskon : Diskon diberikan sebesar 10% dari total biaya sewa jika lama sewa lebih dari 20 jam selain itu tidak diberikan diskon 9. Total pembayaran didapat dari total biaya sewa dikurangi diskon 10. Setelah selesai diinput maka akan menghasilkan keluaran dalam bentuk tabel yang jumlahnya sama sesuai dengan jumlah data yang diinput Rancangan Masukan Jumlah Sewa Nama Penyewa Tanggal Sewa =..<diinput> =..<diinput> =..<diinput> Input Data Sewa Data Penyewaan ke Kode Mobil [1/2/3] Lama Pinjam =<counter jumlah> =.<diinput> =. jam<diinput>

Rancangan Keluaran Daftar Penyewaan Mobil PT SAFETY TRANSPORTATION Nama Penyewa =. Tanggal Sewa : No Kode Mobil Jenis Mobil Lama Sewa Harga Sewa Pajak Total 1. 2. Total Biaya Sewa :Rp Diskon :Rp Total Pembayaran :Rp Jawaban nya #include <iostream.h> #include <iomanip.h> #include <stdio.h> #include <conio.h> int total(int lm,int hrg,int pjk) return hrg*lm+pjk; main() struct char kode[3],jenis[20]; int harga,lama,pajak; float diskon; bis[10]; char penyewa[20],tanggal[15]; int i,banyak,totalbiayasewa,totalpembayaran; float totdiskon; cout<<"jumlah Sewa = ";cin>>banyak; cout<<"masukan Nama Penyewa = ";gets(penyewa); cout<<"tanggal Sewa for(i=1;i<=banyak;i++) = ";gets(tanggal); cout<<"data Penyewa Ke- "<<i<<endl; cout<<"masukan Kode Jenis = ";cin>>bis[i].kode;

cout<<"masukan Lama Sewa = ";cin>>bis[i].lama;cout<<"jam"<<endl; if(strcmpi(bis[i].kode,"sn")==0) strcpy(bis[i].jenis,"sedan"); bis[i].harga=450000; bis[i].pajak=100000; else if(strcmpi(bis[i].kode,"mb")==0) strcpy(bis[i].jenis,"minibus"); bis[i].harga=700000; bis[i].pajak=150000; else if(strcmpi(bis[i].kode,"bs")==0) strcpy(bis[i].jenis,"bis"); bis[i].harga=1000000; bis[i].pajak=200000; else strcpy(bis[i].jenis,"salah Kode"); bis[i].harga=0; bis[i].pajak=0; if(bis[i].lama>20) bis[i].diskon=total(bis[i].lama,bis[i].harga,bis[i].pajak)*0.1; else bis[i].diskon=0; cout<<"daftar Penyewaan Mobil\n\n"; cout<<"\t\tpt.safety TRANSFORTATION\n"; cout<<"======================================================= =====\n\n"; cout<<"nama Penyewa = "<<setiosflags(ios::left)<<setw(10)<<penyewa; cout<<"tanggal Sewa = "<<setiosflags(ios::left)<<setw(5)<<tanggal<<endl; cout<<"======================================================= =====\n"; cout<<"no Kode Jenis Diskon Lama Harga Pajak Total\n"; cout<<"======================================================= =====\n";

for(i=1;i<=banyak;i++) cout<<setiosflags(ios::left)<<setw(4)<<i; cout<<setiosflags(ios::left)<<setw(8)<<bis[i].kode; cout<<setiosflags(ios::left)<<setw(11)<<bis[i].jenis; cout<<setiosflags(ios::left)<<setw(10)<<bis[i].diskon; cout<<setiosflags(ios::left)<<setw(10)<<bis[i].lama; cout<<setiosflags(ios::left)<<setw(10)<<bis[i].harga; cout<<setiosflags(ios::left)<<setw(10)<<bis[i].pajak; cout<<setiosflags(ios::left)<<setw(5)<<total(bis[i].lama,bis[i].harga,bis[i].pajak); cout<<"======================================================= =====\n\n"; totalbiayasewa=0; totdiskon=0; for(i=1;i<=banyak;i++) totalbiayasewa=total(bis[i].lama,bis[i].harga,bis[i].pajak)+totalbiayasewa; totdiskon=bis[i].diskon+totdiskon; totalpembayaran=totalbiayasewa-totdiskon; cout<<"\t\t\t Total Biaya Sewa =Rp "<<totalbiayasewa<<endl; cout<<"\t\t\t Diskon =Rp "<<totdiskon<<endl; cout<<"\t\t\t Total Pembayarab =Rp "<<totalpembayaran<<endl; getch();

Tipe D AGEN KORAN SINAR BUMI ingin dibuatkan program untuk menghitung jumlah koran yang diedarkan oleh para pengecer. 1. Buatlah FUNCTION dengan nama hargakoran Berikut ketentuan yang diberikan: Kode Koran Nama Koran Harga Eceran M Media Indonesia 2.500 R Republika 2.000 S Sindo 3.000 2. Banyak pengecer diinput untuk menyesuaikan data pengecer yang ada. 3. Nama pengecer, Nama koran, Jumlah ambil dan jumlah koran kembali diinput (gunakan array) 4. Jumlah koran terjual didapat dari jumlah koran ambil kurangi jumlah koran yang dikembalikan. 5. Total penjualan diperoleh dari jumlah koran terjual dikali harga koran. Rancangan Masukan Banyak Pengecer : Data Pengecer Ke- Nama Pengecer = Kode Koran [M/R/S] = Jumlah Ambil = Jumlah Kembali = AGEN KORAN SINAR BUMI Rancangan Keluaran

AGEN KORAN SINAR BUMI No. Nama Nama Jumlah Jumlah Jumlah Harga Total Pengecer Koran Ambil Kembali Terjual Koran Penjualan 1. 2. Jawaban nya : #include <iostream.h> #include <iomanip.h> #include <stdio.h> #include <conio.h> char* koran(char kode) if (kode=='r' kode=='r') return "republka"; else if (kode=='m' kode=='m') return "Media Indonesia"; else if (kode=='s' kode=='s') return "Sindo"; int harga(char kode) if (kode=='r' kode=='r') return 2000; else if (kode=='m' kode=='m') return 2500; else if (kode=='s' kode=='s') return 3000; main() struct char kode,nama[25]; int ambil,kembali,jual,harga,total; pengecer[50]; int i,j; cout<<"\t Agen Koran Sinar Bumi"<<endl; cout<<"\t======================================"<<endl;

cout<<"banyak Pengecer :";cin>>j; for(i=1;i<=j;i++) cout<<"data Ke- "<<i<<endl; cout<<"nama Pengecer :";gets(pengecer[i].nama); cout<<"nama Koran :";cin>>pengecer[i].kode; cout<<"masukan Ambil :";cin>>pengecer[i].ambil; cout<<"masukan Kembali :";cin>>pengecer[i].kembali; pengecer[i].jual=pengecer[i].jual-pengecer[i].kembali; pengecer[i].total=pengecer[i].jual*harga(pengecer[i].kode); cout<<"\t Agen Koran Sinar Bumi"<<endl; cout<<"----------------------------------------------------------------------------"<<endl; cout<<"no Nama Nama Jumlah Jumlah Jumlah Harga Total"<<endl; cout<<" Pengecer Koran ambil Kembali Terjual Koran Penjualan"<<endl; cout<<"----------------------------------------------------------------------------"<<endl; for(i=1;i<=j;i++) cout<<setiosflags(ios::left)<<setw(4)<<i; cout<<setiosflags(ios::left)<<setw(13)<<pengecer[i].nama; cout<<setiosflags(ios::left)<<setw(17)<<koran(pengecer[i].kode); cout<<setiosflags(ios::left)<<setw(9)<<pengecer[i].ambil; cout<<setiosflags(ios::left)<<setw(9)<<pengecer[i].kembali; cout<<setiosflags(ios::left)<<setw(9)<<pengecer[i].jual; cout<<setiosflags(ios::left)<<setw(9)<<harga(pengecer[i].kode); cout<<setiosflags(ios::left)<<setw(4)<<pengecer[i].total; cout<<"----------------------------------------------------------"<<endl; getch();

Tipe A PT.SEDAYU KENANGAN, ingin dibuatkan program untuk laporan transaksi penjualan yang dilakukan oleh perusahaan tersebut. Dengan ketentuan sebagai berikut: 1. Buatlah structure dengan nama penjualan. 2. Banyak data penjualan yang diinput harus sama dengan ketentuan jumlah penjualan yang sudah diberikan pada awal input data (gunakan array) 3. Diskon (gunakan if) Diskon diberikan 10% dari perkalian antara jumlah barang dengan harga satuan jika jumlah beli lebih besar sama dengan 5. Diskon diberikan 5% dari perkalian antara jumlah barang dengan harga satuan jika jumlah beli lebih kecil dari 5. 4. Total diperoleh dari perkalian antara jumlah barang dengan harga satuan dikurangi oleh diskon. 5. Harga total diperoleh dari penjumlahan semua total bayar. 6. Total item diperoleh dari total keseluruhan data jumlah beli yang ada. 7. Tampilkank pesan Mau Isi Data Lagi (Y/T). Jika dijawab Y maka program akan mengulang dari atas, tetapi jika tidak maka program akan ditutup. Rancangan Masukan Input Jumlah Penjualan =.<diinput> Nama Pegawai Pencatat =.<diinput> Hari Pencatatan =.<diinput> Tanggal Pencatatan =.<diinput> -------------------------------------------------------------------------------- Rincian Data Penjualan Penjualan Ke: <counter jumlah> Kode Barang = <diinput> Nama Barang = <diinput> Jumlah Barang = <diinput> Harga Beli = <diinput> Rancangan Keluaran Laporan Data Penjualan Barang PT. SEDAYU KENANGAN Hari Pencatatan = Tanggal Pencatat =. Nama Pencatat = ------------------------------------------------------------------------------------------------------------ No. Kode Nama Barang Jumlah Harga Diskon Total Barang Beli Baranga ------------------------------------------------------------------------------------------------------------ Harga Total Rp Total Item =

Mau Isi Lagi [Y/T] =.. Jawaban Program : #include <iostream.h> #include <iomanip.h> #include <stdio.h> #include <conio.h> int total(float biaya,float jml,float pot) return (biaya*jml-pot); class bsi public: char nama[3],matkul[20]; int jumlah; float biaya,pot,tobay; ; char lagi; int i,n; float topem; main() awal: bsi kursus[100]; cout<<"\t\t\t Laporan Daftar Peserta Kursus"<<endl; cout<<"\t\t\t BINA SARANA INFORMATIKA"<<endl; cout<<"========================================================== ====================="<<endl; cout<<"jumlah peserta = ";cin>>n; for(i=1;i<=n;i++) cout<<"data Ke- "<<i<<endl; cout<<"nama Peserta = ";gets(kursus[i].nama); cout<<"mata Kuliah = ";gets(kursus[i].matkul); cout<<"biaya Kuliah = ";cin>>kursus[i].biaya; cout<<"jumlah Materi = ";cin>>kursus[i].jumlah; if(kursus[i].jumlah>=10) kursus[i].pot=0.1*50000; else if(kursus[i].jumlah>=5)

kursus[i].pot=0.05*50000; else kursus[i].pot=0; cout<<"\t\t\t Laporan Daftar Peserta Kursus"<<endl; cout<<"\t\t\t BINA SARANA INFORMATIKA"<<endl; //cout<<"========================================================= ========"<<endl; cout<<"========================================================== =====================\n\n"; cout<<"no Nama mata kuliah biaya jumlah materi Potongan total bayar\n"; cout<<"========================================================== =====================\n"; for(i=1;i<=n;i++) cout<<setiosflags(ios::left)<<setw(4)<<i; cout<<setiosflags(ios::left)<<setw(12)<<kursus[i].nama; cout<<setiosflags(ios::left)<<setw(15)<<kursus[i].matkul; cout<<setiosflags(ios::left)<<setw(10)<<kursus[i].biaya; cout<<setiosflags(ios::left)<<setw(15)<<kursus[i].jumlah; cout<<setiosflags(ios::left)<<setw(10)<<kursus[i].pot; cout<<setiosflags(ios::left)<<setw(5)<<total(kursus[i].biaya,kursus[i].jumlah,kursus[i].p ot); cout<<"========================================================== =====================\n\n"; topem=0; for(i=1;i<=n;i++) topem=total(kursus[i].biaya,kursus[i].jumlah,kursus[i].pot)+topem; cout<<"\t\t\t getch(); Total pemasukan =Rp "<<topem<<endl;

Tipe B PT. YUVERTY SEJAHTERA, meminta anda sebagai seorang programmer untuk membantu perhitungan gaji karyawan mereka, dengan ketentuan sebagai berikut: 1. Buatlah structure dengan nama karyawan 2. Jumlah karyawan diinput untuk menyesuaikan data karyawan yang ada. 3. NIP, Nama Karyawan, Kode jabatan dan Kode status diinput (gunakan array)] 4. Gaji pokok dan tunjangan disesuaikan dengan table dibawah ini (gunakan if atau Switch) Kode Jabatan Gaji Pokok Kode Status Tunjangan Jabatan Status 1 Administrasi 800.000 M Menikah 200.000 S Single 100.000 2 Operasional 850.000 M Menikah 250.000 S Single 150.000 5. Banyak data karyawan yang diinput harus sama dengan ketentuan jumlah karyawan yang sudah diberikan pada awal input data. 6. Total didapat dari pertambahan gaji pokok dengan tunjangan 7. Setelah selesai input maka akan menghasilkan keluaran dalam bentuk table yang jumlahnya sama sesuai dengan jumlah data yang diinput. Rancangan Masukan Jumlah Karyawan Bulan =.<diinput> =.<diinput> Input Data Karyawan Data Karyawan Ke =<counter jumlah> NIP Karyawan =.<diinput> Nama Karyawan =.<diinput> Kode Jabatan [1/2] =.<diinput> Kode Status [M/S] =.<diinput> Rancangan Keluaran Daftar Gaji Karyawan PT YUVERTY SEJAHTERA Bulan=. == No NIP Nama Jabatan Status Gaji Tunjangan Total Karyawan Karyawan Pokok Gaji == == Total Gaji Karyawan Rp