Rabu, 25 Mei 2011

Program Menghitung Matrik Berordo 2x2

Sekilas tentang Matrik :

Notasi suatu matrik berukuran n x m ditulis dengan huruf besar dan dicetak tebal,
misalnya An×m. Huruf n menyatakan jumlah baris, dan huruf m jumlah kolom. Matrik
terdiri dari elemen-elemen matrik yang dinyatakan dengan huruf kecil diikuti
angka-angka indeks, misalnya aij , dimana i menunjukan posisi baris ke-i dan j
menentukan posisi kolom ke-j.


Berikut Program C++ untuk menghitung determinan matrik berordo 2x2 :

Algoritma :
1. Input a
2. Input b
3. Input c
4. Input d
5. Determinan = a*d-b*c

Program :

#include

int main()
{
int a,b,c,d,det;
cout<<"masukkan a :"; cin>>a;
cout<<"masukkan b :"; cin>>b;
cout<<"masukkan c :"; cin>>b;
cout<<"masukkan d :"; cin>>d;
det= a*d-b*c;
cout<<"determinan :"< return 0;
}

Minggu, 03 April 2011

simulation program to purchase fuel

task group:
1. Mukti Fadlillah Ayudewi (10018052)
2. Franecia Kartika (10018078)
3. Peni Sukma Nur Pratiwi (10018034)

simulation buy fuel with specifications:
Input form:
money / how many liters that will be purchased
Type of fuel to be purchased
Indicators will continue (increasing 0.1liter) for the total price / number of liters of fuel purchased not exceed demand
Output states:
The number of liters purchased (if the input in the form of money)
Total money to be paid (if the input in the form liter)

#include
#include

using namespace std;

int main(int argc, char *argv[])
{

class spbu (){
friend ostream& opreator<<(ostream&,spbu&); friend istream& operator>>(istream&,spbu&);
public :
void banyak();
void pilihan();
void hitung_liter();
void hitung_harga();
private :
int harga;
int Biaya;
int a,b ;
float hasil ;
float premium ;
float solar ;
float pertamax ;
};
void banyak::liter(){
cout<<"Masukkan berapa liter yang dibutuhkan : "; cin>>x;
}
void banyak::pilihan(){
cout<<"pilih 1 untuk premium\n"<>y;
}
void banyak::hitung_liter(){
float i = 0.0;
while(i <= x){
i = i + 0.1;
cout< }
}
void banyak::hitung_harga(){
float hasil = 0.0;
float premium = 4500;
float solar = 6000;
float pertamax = 8000;
if(y == 1)
hasil = x * premium;
else if(y == 2)
hasil = x * solar;
else if(y == 3)
hasil = x * pertamax;
cout<<"harga : "< }
void main(){
spbu :
banyak.banyak();
banyak.harga();
banyak.hitung_liter();
banyak.hitung_harga();


system("PAUSE");
return EXIT_SUCCESS;
}

program java menghitung nilai faktorial

Award as the value of factorial is the result of the multiplication of positive integers less than or equal to the value N. Writing is usually a factorial: n!

berikut programnya :

import jeliot.io.*;


public class faktorial
{
public static void main (String[ ] args)
{
long limit = 20; // menghitung faktorial integer daeri 1 – 20
long faktorial = 1; // pendefinisian variabel faktorial

for (int i = 0; i <= limit; i++)
{
faktorial = 1;

for (int faktor = 2; faktor <= i; faktor ++)
faktorial *= faktor;
System.out.println (i + "!" + " adalah " + faktorial);
}
}
}

Minggu, 27 Maret 2011

program memindahkan nilai a ke b dan b ke a (menggunakan jeliot)

public class MyClass {
public static void main() {
// Your algorithm goes here.

}
}
/* Program Pertukaran nilai A dan B */

class ProgramPertukaran
{
public static void main (String [] X)
{

/*Deklarasi Variabel*/

String nilaiA="dua"; // isi nilai A sebelum pertukaran
String nilaiB="delapan"; // isi nilai B sebelum pertukaran
String t;// tempat Sementara

/*Algoritma*/
/*Proses Pertukaran*/

t=nilaiA;/*simpan nilai A di tempat penampungan sementara*/
nilaiA=nilaiB;/*sekarang A dapat diisi dengan nilai B*/
nilaiB= t;/*isi B dengan nilai A yang semula ada di temp*/

/*tampilkan nilai setelah pertukaran*/
System.out.println("::Setelah Pertukaran::");
System.out.println("nilai A Sekarang ="+nilaiA);
System.out.println("nilai B sekarang ="+nilaiB);
}

}

program class c++ (memindahkan nilai a ke b dan b ke a )

#include
#include
class menukar {

public:
void swap ();

private:
int a,b;
};

void menukar::swap(){
cout<<"masukkan a :"; cin>>a;
cout<<"masukkan b :"; cin>>b;
cout<<"a="< cout<<"b="< }
int main(){
menukar angka;
angka.swap();
getch();
return 0;
}

Senin, 14 Maret 2011

Tugas Diskusi I

#include < iostream.h >
#include < conio.h >
using namespace std;

class konversi{
friend istream& operator>>(istream& , konversi&);
public:
konversi(unsigned int b=0){bilangan=b;}
void membilang1();
void membilang2();
void membilang3();
void membilang4();
void membilang5();
void membilang6();
void membilang7();
void konversikan();
private:
unsigned int bilangan;
};

istream&
operator>>
(istream& in, konversi& x){
cout <<"masukkan bilangan : ";
in>>x.bilangan;
return in;
}
void konversi::konversikan(){
if(bilangan<=11 || bilangan==100)membilang1();
else if(bilangan>19 && bilangan<=99)membilang3();
else if (bilangan>100 && bilangan<=999)membilang4();
else membilang2(); }

void konversi::membilang3(){
int satuan;
if(bilangan>19){
satuan=bilangan%10;
bilangan=bilangan/10;
konversikan();
cout<
<"puluh ";
if (satuan!=0) {
bilangan=satuan;
konversikan();}
}
}
void konversi::membilang1(){
switch(bilangan){
case 0:cout<<"nol ";
break;
case 1:cout<<"satu "; break;
case 2:cout<<"dua "; break;
case 3:cout<<"tiga "; break;
case 4:cout<<"empat "; break;
case 5:cout<<"lima "; break;
case 6:cout<<"enam "; break;
case 7:cout<<"tujuh "; break;
case 8:cout<<"delapan "; break;
case 9:cout<<"sembilan "; break;
case 10:cout<<"sepuluh "; break;
case 11:cout<<"sebelas "; break;
case 100:cout<<"seratus "; break;
default : cout<<"diluar range ";
}
}
void konversi::membilang2(){
int temp;
if(bilangan>11 && bilangan<20){
bilangan%=10;
membilang1();
cout<<"belas ";
}
else
membilang1();
}
void konversi::membilang4(){
int puluhan;
puluhan=bilangan%100;
if(bilangan>100 && bilangan<200){
cout <<"seratus ";
}
else
{
bilangan=bilangan/100;
konversikan();
cout<<"ratus ";}
bilangan=puluhan;
konversikan();
}
void konversi::membilang5(){
int ratusan;
ratusan=bilangan%1000;
if(bilangan>1000 && bilangan<2000){
cout <<"seribu ";
}
else
{
bilangan=bilangan/1000;
konversikan();
cout<<"ribu ";}
bilangan=ratusan;
konversikan();
}
void konversi::membilang6(){
int ribuan;
ribuan=bilangan%10000;
if(bilangan>10000 && bilangan<20000){
cout <<"puluhan ribu ";
}
else
{
bilangan=bilangan/10000;
konversikan();
cout<<"puluhan ribu ";}
bilangan=ribuan;
konversikan();
} void konversi::membilang7(){
int puluhan_ribu;
puluhan_ribu=bilangan%100000;
if(bilangan>100000 && bilangan<200000){
cout <<"seratus ribu ";
}
else
{
bilangan=bilangan/100000;
konversikan();
cout<<"ratusan ribu ";}
bilangan=puluhan_ribu;
konversikan();
}
int main(){
konversi a;
cin>>a;
a.konversikan();
cout<
system("PAUSE");
return EXIT_SUCCESS;
}

Tugas Individu Minggu ke-2


1.       algoritma dan program untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) dan B(x2,y2).
Input = A(x1,y1)
                B(x2,y2)
Output = mencetak titik tengah sebuah garis (xT,yT)
·         Algoritma
1.       masukan x1
2.       masukan x2
3.       masukan y1
4.       masukan y2
5.       hitung titik tengah xT
6.       hitung titik tengah yT
7.       Tampilkan T(xT,yT)

·         Program dari Algoritma diatas
#include <iostream>
class Titik{
      friend istream& operator>>(istream& ,Titik&);
      friend ostream& operator<<(ostream& ,Titik&);
      public:
             Titik();
             float titik1();
             float titik2();
      private:
             float x1, x2;
             float y1, y2;
             float TitikTengahx;
             float TitikTengahy;
             };
Titik::Titik(){
               }
float Titik :: titik1(){
                TitikTengahx=(x1+x2)/2;
                return TitikTengahx;
      }
float Titik :: titik2(){
      TitikTengahy=(y1+y2)/2;
      return TitikTengahy;
      }
istream& operator>>(istream& in, Titik& M){
         cout<<"PROGRAM MENGHITUNG TITIK TENGAH"<<endl;
         cout<<"masukkan nilai x1 dan x2 : ";
         in>>M.x1>>M.x2;
         cout<<"masukkan nilai y1 dan y2 : ";
         in>>M.y1>>M.y2;
         return in;
   }

ostream& operator<<(ostream& out, Titik& M){
        out<<"titik tengahnya adalah :("<<M.titik1()<<" , "<<M.titik2()<<")";
        return out;
   }
int main(){
        Titik x;
        cin>>x;
        cout<<x;
      return 0;
}










 2.       algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen- komponennya.
·         Algoritma
Input a( 3 digit)
1.       a/100             = a1
2.       a mod 100   = b
3.       b/10               = b1
4.       b mod 10     = c
5.       c/1                  = c1
- program dari algoritma diatas : 







3.       algoritma dan program untuk menghitung determinan matriks berordo 2x2
·         Algoritma
1.       Input a
2.       Input b
3.       Input c
4.       Input d
Determinan                = axd-bxc
program dari algoritma diatas :