Anda di halaman 1dari 6

Nanda Ayu Wiyanti - 1401164882

Jawaban Tugas 4
1. Buatlah program sederhana untuk Toko Electronic Senang Selalu untuk membantunya dalam menghitung harga dari barang yang akan dijual, besarnya PPN yang harus dibayar, serta total biaya (dengan PPN) yang dibayar oleh pembeli besarnya cicilan yang akan dibayar oleh pembeli sekali cicil. Dengan langkah-langkah sebagai berikut: 1. Buatlah tampilan awal terlebih dahulu. 2. Minta inputan untuk jumlah barang yang dibeli, harga satuan, dan lama cicilan. 3. Lalu hitunglah harga total tanpa PPN, PPN yang harus dibayar, dan harga total dengan PPN, serta besarnya cicilan yang harus dibayar perbulannya. (PPN yang harus dibayar adalah 10% dari harga total tanpa PPN). 4. Kemudian yang terakhir tampilkan semua hasil yang telah dihitung tadi. Catatan: Untuk tampilan pada layar Anda bisa menggunakan objek constream dan format output yang sudah diajarkan. - Untuk menunggu penekanan sembarang tombol Anda bisa menggunakan fungsi getch. Contoh output program: Toko Electronic Senang Selalu Jumlah barang yang dibeli : 3 Harga barang satuan Banyak cicilan Harga total tanpa PPN PPN 10 % Harga dengan PPN Cicilan per bulan : Rp.4000000 :5 : Rp.12000000 : Rp.1200000 : Rp.13200000 : Rp.2640000 -

Algoritma & MOOP (T0456) 1

Nanda Ayu Wiyanti - 1401164882

/* Nama NIM Mata Kuliah Kelas */

: : : :

Nanda Ayu Wiyanti 1401164882 T0454 - Algoritma dan Metode Object Oriented Programming 01MAB

#include <iostream> #include <conio.h> #include <math.h> main() { int qty, harga, jm_cicilan, tot, ppn, tot_ppn, cicilan; std::cout << " Toko Electronic Senang Selalu\n"; std::cout << " =============================\n"; std::cout << "\nJumlah barang yang dibeli : "; std::cin >> qty; std::cout << "Harga barang satuan : Rp."; std::cin >> harga; std::cout << "Banyak cicilan : "; std::cin >> jm_cicilan; /*Perhitungan*/ tot = qty * harga; ppn = tot * 10 / 100; tot_ppn = tot + ppn; cicilan = tot_ppn / jm_cicilan; std::cout std::cout std::cout std::cout << << << << "\nHarga total tanpa PPn "\nPPn 10% "\nHarga dengan PPn "\nCicilan per Bulan : : : : Rp."<<tot; Rp."<<ppn; Rp."<<tot_ppn; Rp."<<cicilan;

std::cout << "\n\n\n\n\ncreated_by : \nNanda - 1401164882\n"; getch(); return 0;

Algoritma & MOOP (T0456) 2

Nanda Ayu Wiyanti - 1401164882 2. Tuliskan program untuk menampilkan bilangan dengan berbagai basis, seperti biner, octal dan hexasedimal, dimana input program adalah bilangan desimal.

#include<stdio.h> #include<conio.h> #include<iostream> int maks_stack, i, n, m, o, p, pilih, input; void biner(); void oktal(); void heksa(); typedef int itemtype; typedef struct { itemtype item[300]; int count; } stack; void initializestack(stack *s) { s->count = 0; } int empty(stack *s) { return (s->count == 0); } int full(stack *s) { return (s->count == maks_stack); } void push(itemtype x, stack *s) { if(full(s)) printf("stack penuh !\n"); else { s->item[s->count]=x; ++(s->count); } }

Algoritma & MOOP (T0456) 3

Nanda Ayu Wiyanti - 1401164882


int pop(stack *s) { if(empty(s)) printf("stack kosong\n"); else { --(s->count); return (s->item[s->count]); } return 0; } stack tumpukan; main() { printf("Konversi Bilangan Desimal ke Biner, Oktal dan Heksadesimal\n"); printf("==========================================================\n"); initializestack(&tumpukan); printf("\nMasukkan bilangan desimal = "); scanf("%d", &input); printf("\nBilangan Biner : "); biner(); printf("\nBilangan Oktal : "); oktal(); printf("\nBilangan Heksa : "); heksa(); std::cout << "\n\n\n\n\ncreated_by : \nNanda - 1401164882\n"; system("pause"); return 0; } void biner() { for(o=1,n=input;n>0;n=n/2,o++) { maks_stack=o; m=n%2; push(m,&tumpukan); } for(i=maks_stack;i>0;i--) { printf("%d", pop(&tumpukan)); } } void oktal() { for(o=1,n=input;n>0;n=n/8,o++) { maks_stack=o; m=n%8; push(m,&tumpukan); } for(i=maks_stack;i>0;i--) { printf("%d", pop(&tumpukan)); } } void heksa() { for(o=1,n=input;n>0;n=n/16,o++) { maks_stack=o; m=n%16; push(m,&tumpukan); } for(i=maks_stack;i>0;i--) { p=pop(&tumpukan); if(p<=9) printf("%d",p); else if(p==10)printf("A"); else if(p==11)printf("B"); else if(p==12)printf("C"); else if(p==13)printf("D"); else if(p==14)printf("E"); else if(p==15)printf("F"); } }

Algoritma & MOOP (T0456) 4

Nanda Ayu Wiyanti - 1401164882 3. Buatlah sebuah program penghitung nilai tukar mata uang (Yen -> Rupiah). Dengan langkah-langkah sebagai berikut: Buatlah tampilan awal sesuai dengan format output yang ada. Tunggu penekanan sembarang tombol untuk melanjutkan program. Tampilkan keterangan kurs dan minta input berapa banyak mata uang Yen yang akan ditukar. Hitung jumlah penukaran, bunga penukaran sebesar 0,1%, dan total penukaran, kemudian tampilkan hasilnya. a) Jumlah didapat dari mata uang Yen yg akan ditukar dikali dgn kurs (Rp 70,-) b) Bunga didapat dari Jumlah dikali dengan 0,1% c) Total didapat dari Jumlah dikurangi dengan Bunga.

Algoritma & MOOP (T0456) 5

Nanda Ayu Wiyanti - 1401164882


/* Nama NIM Mata Kuliah Kelas */

: Nanda Ayu Wiyanti : 1401164882 : T0454 - Algoritma dan Metode Object Oriented Programming : 01MAB

#include <iostream> #include <conio.h> #include <math.h> main() { int kurs=70; int yen, rp; double bunga, total; std::cout << "Conversi Mata Uang Yen -> Rupiah\n"; std::cout << "================================\n"; std::cout << "\nKurs 1 Yen = Rp.70"; std::cout << "\n\nMasukkan jumlah uang (Yen) : "; std::cin >> yen; /*Perhitungan*/ rp = yen * kurs; bunga = rp * 0.1 /100; total = rp - bunga; std::cout << "\nJumlah std::cout << "\nBunga 0.1% std::cout << "\nTotal : Rp."<<rp; : Rp."<<bunga; : Rp."<<total;

std::cout << "\n\n\n\n\ncreated_by : \nNanda - 1401164882\n"; system("pause"); return 0;

Algoritma & MOOP (T0456) 6

Anda mungkin juga menyukai