Program Sederhana Menghitung Bunga dengan Bahasa C

Kali ini contoh program sederhana menghitung bunga dengan C.. (Procedural)

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>







double f_sisa(long int s,double a);

float f_angsuran(double a,float b,long int s);

 



main(){

 long int pinjaman,sisa;

 float angsuran;

 int kali,i,bunga;

 

 system("cls");

 

 printf("Masukan Besaran Pinjaman : "); scanf("%ld",&pinjaman);

 printf("Masukan besar bunga      : "); scanf("%d",&bunga);

 printf("Banyak bunga Angsuran    : "); scanf("%d",&kali);

 

 printf("\n %d \n=--------------------------------------------=\n\n",pinjaman);

 

 sisa=pinjaman;

 

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

 printf("| Angsuran Ke-   | Besar Angsuran |    Sisa   |\n");

 printf("|=============================================|");

 for(i=1;i<=kali;i++){

 

 sisa=f_sisa(sisa,(pinjaman/kali));

 

 angsuran=f_angsuran(pinjaman/kali,bunga,sisa);

 printf("\n|        %d       |   Rp. %6.2f | Rp. %ld |",i,angsuran,sisa);

 

 

 }

 

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

 getch();



}



double f_sisa(long int s,double a){

 

 return s-a;

 }

float f_angsuran(double a,float b,long int s){

 

 return a+(((float)b/100)*s);

 }

Program dengan function terlihat sedikit lebih rumit padahal sederhana.
ini bisa menjadi pembanding untuk dapat melihat perbedaan prosedural programming dengan pemrogramman berbasis objek.
untuk Sorce Code dengan Object Oriented Programmingnya dapat dilihat di program menghitung bunga sederhan dengan java.

Advertisements

Program Menghitung Bunga Sederhana dgn Java

ini contoh source code untuk membuat program menghitung yang sangat sederhana..
ketika menginputkan jumlah pinjaman, bunga , serta jumlah cicilan makan program akan menghitungkan angsuran yang harus dibayar selama masa penyicilan tersebut..

/* by hendri karisma
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pinjaman;

import java.util.Scanner;

/**
 *
 * @author karisma
 */
class Pinjaman{
 long Pinjam,Sisa;
 float Angsuran;
 int Kali,i,Bunga;

 public void setPinjam(long Pinjam) {
 this.Pinjam = Pinjam;
 }

 public void setBunga(int Bunga) {
 this.Bunga = Bunga;
 }

 public void setKali(int Kali) {
 this.Kali = Kali;
 }

 public void inSisa(){

 Sisa=Pinjam;
 }

 public void setSisa(){
 Sisa=Sisa-(Pinjam/Kali);
 }
 public void setAngsuran(){

 Angsuran=(Pinjam/Kali)+(((float) Bunga/100)*Sisa);

 }

 public void PrintScr(){

 System.out.println("\n======================" +
 "===========================");
 System.out.println("| Angsuran ke- |  Besar Angsuran  |     Sisa    |");
 System.out.println("=================================================");
 inSisa();
 for(i=1;i<=Kali;i++){

 setAngsuran();
 setSisa();
 System.out.println("|      "+i+"       |   Rp. "+Angsuran+"  | " +
 "Rp.  "+Sisa+" |");
 System.out.println("==================================================");

 }
 }

}

<pre>
<pre>
</pre>
</pre>
public class Main {

 /**
 * @param args the command line arguments
 */
 public static void main(String[] args) {
 // TODO code application logic here
 Pinjaman rent = new Pinjaman();
 Scanner sn= new Scanner(System.in);

 System.out.print("Masukan Besar Pinjaman : ");
 rent.setPinjam(sn.nextLong());
 System.out.print("Masukan Besar Bunga    : ");
 rent.setBunga(sn.nextInt());
 System.out.print("Masukan Banyak Angsuran: ");
 rent.setKali(sn.nextInt());

 rent.PrintScr();

 }

}

Code dia atas hanya terdiri dari 2 kelas yang berada dalam satu package.