Jumat, 24 Juni 2011

Program memisahkan bilangan integer

Program memisahkan bilangan integer
#include < iostream >
#include < conio >


void integer()
{
int s,q,r,s2,q2,r2;

cout<<"masukkan s \n"; cin>>s;
s2=a/100;
q=a%100;
q2=b/10;
r=b%10;
r2=c/1;

cout<<<" Ratusan \n";
cout<<<" Puluhan \n";
cout<<<" Satuan \n\n";
}

int main ()
{
integer();
getch();
return 0;
}











Program untuk menghitung nilai IP mahasiswa


Program untuk menghitung nilai IP mahasiswa

Program ini untuk menghitung nilai IPK mahasiswa berdasarkan jumlah sks yang di ambil
public class menghitungIP{
    public static void main (String[] args) {
        Scanner x = new Scanner(System.in);
       
        System.out.print ("Jumlah SKS : ");
        int JmlSks = x.nextInt();
        System.out.print ("Jumlah Mata Kuliah : ");
        int jmlMK = x.nextInt();
        System.out.println ("");
       
        double nilai=0;
        double totNilai=0;
        int totSKS2=0;
        for(int i=0; i
            System.out.print ("Nilai MK"+(i+1)+" :");
            String nilaiMK = x.next();
                       
            if(nilaiMK.equals("A"))
                nilai = 4;
            else if (nilaiMK.equals("B+"))
                nilai = 3.5;
            else if (nilaiMK.equals("B"))
                nilai = 3;
            else if (nilaiMK.equals("C+"))
                nilai = 2.5;
            else if (nilaiMK.equals("C"))
                nilai = 2;
            else if (nilaiMK.equals("D+"))
                nilai = 1.5;
            else if (nilaiMK.equals("D"))
                nilai = 1;
            else if (nilaiMK.equals("E"))
                nilai = 0;
            else
                System.out.println ("Nilai yang anda masukkan tidak ada");
               
            System.out.print ("Jml SKS :");
            int totSKS = x.nextInt();
            totSKS2 = totSKS2+totSKS;   
            totNilai = totNilai+(nilai*totSKS);
            System.out.println ("");
        }
       
        if(totSKS2
            System.out.println ("Heeeh,,, SKS mu kurang tu....!! Cek Lagi...!!!");
        else {
        System.out.println ("");
        System.out.println ("Jumlah Nilai : "+totNilai);
       
        double IP = totNilai/JmlSks;
       
        if (IP<2)
            System.out.println ("Waduuuhhh... IP mu "+IP+" Bahaya tu!!!!");
        else if(IP>=2 && IP<2.75)
            System.out.println ("Hmmmm... IP mu "+IP+" Tingkatkan lagi!!!");
        else if (IP>=2.75 && IP<3)
            System.out.println ("Lumayan.... IP mu "+IP+" Tingkatkan Semester Depan!!!");
        else if (IP>=3 && IP<3.5)
            System.out.println ("Good,,, good,, IP mu "+IP+" Semester depan jangan sampai turun!!");
        else if (IP>=3.5 && IP<4)
            System.out.println ("Waaaaaaaw,,,, IP mu "+IP+" Nice job");
        else if (IP==4)
            System.out.println ("IP mu "+IP+" GAAA BISAAA COMEENTTT!!!");
        else
            System.out.println ("IP ga ada tuuh");
        }       
}
}

Mengirimkan array ke fungsi

  1. Mengirimkan    array ke fungsi
Ukuran dari array (jumlah elemen didalam array) tidak di butuhkan oleh compiler.c++ membutuhkan informasi  yang  sama untuk mengirimkan array ke fungsi, array yabg di gunakan sebagai parameter.

#include <iostream.h>

Int sum (int  [] , int);
// mengembalikan jumlah dari array

Int main (){
                int a [] = {11, 33, 55, 77};
                Int size = size of (a) / size (int);
                Cout <<” sum (a, size) = “ << sum (a, size) << endl;
                 return 0;
}
Int sum  (int a [] ,  int n){
//mengembalikan jumlah dari array
Int sum= 0;

  for   (int i= 0;  I < n ; i ++ )
                sum += a [i];
 return sum;
}

function overloading

  1. Function Overloading
Selama fungsi-fungsi tersebut memiliki daftar type parameter  yang berbeda, compiler akan mengaggapnya sebagai fungus-fungsi yang berbeda.agar dapat di bedakan , daftar  parameter harus mempunyai jumlah parameter yang berbeda, atau paling tidak ada satu posisi pada daftar  parameternya dimana type-type nya berbeda.

Int max (int, int);
Int max (int,  int, int);
Int main(){
                Cout << max (99,77) << “ “ << max (55, 66, 33);
 return 0;
}
Int max (int x, int y){
 Return (x  >  y ? x  :  y);
}
 Int max (int x, int  y, int z){
Int m = (x> y ? : y) ; // m= max (x,y)
   return  (z > m ? z : m);
}

Pembalik kata


2.      Pembalik kata
Di bawah ini merupakan program untuk membalik kata di mana type datanya character, menggunkan perintah starlen.
Dalam operasi string, terdapat fungsi untuk mengubah kata yang diinputkan menjadi huruf besar semua, huruf kecil, mengcopy kata, membalik kata, dan lain sebagainya. Nah, kali ini saya akan membahas salah satu dari fungsi tersebut. Fungsi strrev() digunakan untuk membalikkan kata yang telah diinput. Misal kita menginput kata "Belajar", maka hasil outputnya adalah "rajaleB".

#include<iostream.h>
#include<conio.h>
char a[100];
int b,c,d;
void main()
{

cout<<"masukkan kata = ";cin>>a;
b=strlen(a);
for(c=b;c>=1;c--){
char d=a[c-1];
cout<<d;
}
getch();
}

#include<iostream.h>
#include<conio.h>
char a[100];
int b,c,d;
void main()
{

Program kasir diskon


3.      Program kasir diskon
Di bawah ini merupakan program untuk kasir member diskon kepada para pelanggannya.
#include<conio>
#include<stdio>
#include<iostream>
main()
{

char nk[20],nb[20],kb;
long int jb,tb,hb,ub,uk,th;
float pot;
clrscr();
cout<<"=*=*=*=*=*=*=*=*=*=*=*="<<endl;
cout<<"Masukan Nama Kasir = ";cin>>nk;
cout<<"Masukan Nama Barang = ";cin>>nb;
cout<<"Masukan Harga Barang = ";cin>>hb;
cout<<"Masukan Jumlah Beli = ";cin>>jb;
cout<<"======================="<<endl;

th=hb*jb;
pot=0.1*th;
tb=th-pot;
ub=tb-pot;
uk=ub-tb;

if(kb == 1,th>=500000)
{
strcpy(nb,"Jaket Kulit");
pot=0.05*tb;
}
else if(kb == 2,th>=500000)
{
strcpy(nb,"Celana Jeans");
pot=0.05*tb;
}
else if(kb == 3,th>=50000)
{
strcpy(nb,"Sweater");
pot=0.05*tb;
}
else
{
strcpy(nb,"Tidak Ada");
pot=0;
}

cout<<"======================="<<endl;
cout<<"Total Harganya = "<<th<<endl;
cout<<"Potongan = "<<pot<<endl;
cout<<"======================="<<endl;
cout<<"Total Bayar = "<<tb<<endl;
cout<<"Uang Bayar = "<<ub<<endl;
cout<<"Uang Kembali = "<<uk<<endl;
getch();
}


cout<<"masukkan kata = ";cin>>a;
b=strlen(a);
for(c=b;c>=1;c--){
char d=a[c-1];
cout<<d;
}
getch();
}


Kamis, 23 Juni 2011

Pernyataan do…while


2.      Pernyataan do…while
Do pernyataan while (kondisi)
Perbedaannya adalah pernyataan do…while melaksanakan pernyataan dahulu baru kemudian mengevaluasi kondisi. Keadaan tersebut di ulang terus sampai kondisi bernilai salah (false). Pernyataan do…while paling sedikit melakukan pengulangan sebanyak satu kali, pernyataan di eksekusidulu baru di evaluasi kondisinya.
#include <iostream.h>
int main(){
int n, f=1;
cout << "masukan bilangan positif? ";
cin >> n;
cout << n << "faktorial = ";
do{
f *=n;
n--;
} while (n>1);
cout <<n <<endl;
return 0;
}

membalik angka


2.7 membalik angka
1. masalah
                  Pola dari sebuah algoritma yang menerima sebuah integer positif dan kemuadian balik urutan dari digit tersebut.
2. input dan output
                  X = integer (input)
                  Reverse= integer (output)
3. algoritma
                  Membalik dari suatu bilangan
                  Deklarasi
                  X = integer
                  Deskripsi
                  Read x  àwhile n > 0 do
                  Reverse ß 0
                  Reverse ß reverse* 10 + x mod 10
                  End while
                  Write reverse
4. test data
                  X = 1 2 3 4
                  While ( x <0){
                  Reverse     = 0
                                    =0*10+1 2 3 4 % 10
                                    =4
                       Reverse  = 4* 10 x 1 2 3 % 10
                                    =4 3
                                    = 4 3 2
                                    =4 3 2 * 10 + 1 2 3 4 % 10
                                    = 4 3 2 1
5. coding
Class balik {
Friend ostream& operator >> (istream&, balik&);
Friend istream& operator >> (ostream&, balik&);
Public ;
Void rubah ();
Private;
Int reverse , x;
};
Istream& operator >> ( istream& in, balik& a )}
Cout << “ masukan bilangan “ ; in >> a. x ; }
Ostream& operation << ostream out.balik& b)
out << “ hasilnya “ << b.reverse << endl ; }
balik :: balik () { cout << membalik angka”;}
void balik :: rubah () {
while ( x < 0 ){
reverse = 0;
reverse = reverse* 10+ x mod 10 }}
int main (){
balik tuty ;
tuty.rubah ();
cout << tuty;
getch ();
return 0;
}


 

perhitungan factorial


2.4 perhitungan factorial
1. masalah
                  Diberikan bilangan n menghitung n factorial (ditulis n) dimana n ≥ 0
2. input dan output
                  N = integer (input)
                  Factorial = integer (output)
3. algoritma
Menghitung factorial dari sebuah bilangan.
Deklarasi
N= integer
Deskripsi
Read n , factorial ß for I ß I to n do
Factorial ß factorial
4. test data
N= 3
Factorial =1
For i = 1 to 3 do
Factorial= 1*1
              =1*1
              =2*3
              =6
5. coding
Class operator c
Friend ostream& operator << (ostream&, operator&);
Friend istream& operator << (istream&, operator&);
Public
Long factorial ();
Private ;
Int n;
Long hasil;
Y;{
Long operator :: factorial () {
Long fak : 2;
For cin i= 1 ; i < n > i++)
Fak = fak * i;
Return fak ;
}
Osteram& operator <<(ostream& out, operator& a){
a.hasil = a.faktorial ();
out << “hasil cara iterasi : “ << a.n< “ adalah “ << a.hasil;
return out;
}
Osteram& operator <<(ostream& in, operator& b){
a.hasil = a.faktorial ();
out << “hasil cara iterasi : “ << a.n< “ adalah “ << a.hasil;
return out;




bilangan prima


3.5 bilangan prima
1. masalah
                  Setiap integer bisa di ekspresikan ke dalam hasil bilangna atau angka. Prima pola algoritma untuk memperhitungkan semua factor prima dan sebuah integer.

2. input dan output
A= integer
R= integer
I= integer
X=integer
X=integer
3. algoritma
A ß x div y
R ß x mod x
I ß 0
While ( r =0) or (a > y) do
If ( I :: 0) then
I= i+1
X [i] ß y
Y ß a
If r > I then
[i] = r
End while
4. test data
X=16
Y= 2
Q =16/2 =8
R=16%2=6
While (r-o) ll (Q > y) do
If (r ==0) I = [+1]
X [i] =2
X=8
5. coding
Class prima {
Friend ostream& operator << (ostream& prima&);
Friend istream& operator >>(istream& prima7);
Public;
Void prima ();
Prima ();
Private;
Int + [50],I,n;
Int Q,R,S;
};
Void prima :: prima (){
Q= n/5;
R=n%5;
I=0;
While ((r=0) ll(Q >5)0{
If (r==0){
If(r==0){
R= i+1;
F(i)=5;
N= Q; }
Else{
Q = n/5;
R= n % 5 ;}
}
If ( n> 1){
I= I + 1
F [i]=n }
}}

kebalikan pemesanan array


4.1 kebalikan pemesanan array
1. masalah
         Menyusun elemen dari array kemudian menghilangkan pasa kebalikannnya.
2. input dan output
A= integer  r=integer  i= integer
N= integer  t= integer
3. algoritma
Read a
Rß n div 2
For i ß 1 to r do
T ß a [i]
A [i] ß a [n-1+i]
A [n-1+1] ß
End for
3. test data
N=7
R= 7/2
F=3
For r=1 to 3 do
T =a[i]
A [i] = a[7-1 +1]
A [7] = 4
R = a [i]
A [i] = a [b-1+1]
T = a [b]
A [3] = a [5-1+1]
A[3]= a [5] =1
7 6 5 4 3 2 1
5. coding
Class array 2{
Friend ..1 5 array 2 & )
          ..a5 array 2 & )
Public;
Void cetak_input ();
Void cetak_array();
Array 2 ();
Private;
Int a [100] ,n ,r,t; };
Array 2 :: array 2 (){
Cout << “mencetak atau membalik angka pada pemeseana array”;
Cout <<” masukan banyak digit “ : cin >> n ;
};
Void array 2 :: cetak_input (){
For (int I = 0; I < n : i ++){
Cout << “ masukan data ke_” << c+ 1 <<”: “;
Cin >> a [i];
}
For (int i = 0; i < n ; i++){
Cout << “ a;”;
Cout << a [i];}
}
Void array 2 :: cetak_array (){
R=n/2;
For (int i = 0 ; I < r; r ++){
T= a [i]
A[i] =a [n-i+1]
A[n-i+ 1]=t
}

menghapus duplikat dari pesanan array


4.4 menghapus duplikat dari pesanan array
1. masalah
                                Menghapus semua duplikasi dari pemesanan array input dan output
2. input dan output
           I=integer
          A=integer
         N=integer
           J=integer
3.algoritma
              Read a;
                R ß 2
            While (a [i-1] <> a [1] and (i<n) do
             I ß i +1
            If < [ i ß 1] <> a [i] then I ß i+1
              J ß I -1
          While I <n do
             I ß c+1
            If a [i-1] <> a [i] then
              J ß j+1
        A [j] ß a [i]
          End while
          End while


4. test data
A= 2 2 8 15 15 23
I=2
While a[2-1] <> a[2] & [i<II> do  I = 2+1
If (a [1-1] <> a [i]{
 I= 2+1
J = 2-1
While i< II do
I= 2+1
If (a [i-1] <> a [i] ){
I=j+1
A(j) = a[i]
}
5. coding
Class array 3 {
Friend ostream& operation << ostream & array 3 &;
Friend istream& operation << istream & array  &;
Public :
Void cetak_input ();
Void cetak_array();
Array 3();
Private:
Int a [100],n ; };
Array 3 :: array (){
Cout <<”menggabungkan angka yang sama menjadi satu” <<endl ;
Cout array 3 :: cetak_input(){
For (int i=0; I < n ; i++){
Cout << “masukan indeks ke-“ << 1+1 << “; “;
Cin >> a [i] }
Cout <<”a:”;
For (int j= 0; j < n ; j++){
Cout <<a [i];}
}
Void array 3 :: array (){
Int I;
I=2;
While (((a[i-1]<> a[i] & (1<n)){
i>i +1
if (a [i]-1)<> a [i] i=i+1;
j=j-1;
else
while (1<n){
I = i+1
A[j]= a[i]
}}