Powered By Blogger

Rabu, 28 Maret 2012

Contoh Program Daftar Nilai Algoritma Dengan Menggunakan Array Berdimensi 1 Rata Kiri

//nama file : array-6.cpp
//Tujuan    : Penggunaan Array 1 dimensi dengan output rata kiri
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
  char npm[3][11];
  char nm[3][15];
  int na[3];
  char nh;
  char ket[6];
  int a,brs,dt,no;

  clrscr();
  dt=0;
  cout<<"Input Data Mahasiswa\n";
  for(a=0;a<3;a++)
  {
    dt++;
    cout<<"\nData Mahasiswa Ke-"<<dt<<endl;
    cout<<"NPM           : ";gets(npm[a]);
    cout<<"Nama          : ";gets(nm[a]);
    cout<<"Nilai akhir   : ";cin>>na[a];
  }
  //menampilkan output
  clrscr();
  no=0;brs=0;
  gotoxy(30,2);cout<<"DAFTAR MAHASISWA KELAS 2A";
  gotoxy(2,4);cout<<"---------------------------------------------------------------------";
  gotoxy(2,5);cout<<"| No. |   NPM   |   Nama   | Nilai Akhir | Nilai Huruf | Keterangan |";
  gotoxy(2,6);cout<<"---------------------------------------------------------------------";
  for(a=0;a<3;a++)
  {
    no++;
    brs++;
    gotoxy(2,6+brs);cout<<"|     |         |          |             |             |            |";
    gotoxy(5,6+brs);cout<<no;
    gotoxy(12,6+brs);cout<<npm[a];
    gotoxy(21,6+brs);cout<<nm[a];
    gotoxy(35,6+brs);cout<<na[a];
    if(na[a]>=85) nh='A';
    else if(na[a]>=70) nh='B';
         else if(na[a]>=55) nh='C';
              else if(na[a]>=40) nh='D';
                   else nh='E';
    if(na[a]>=55) strcpy(ket,"LULUS");
    else strcpy(ket,"GAGAL");
    gotoxy(49,6+brs);cout<<nh;
    gotoxy(62,6+brs);cout<<ket;
  }
  gotoxy(2,7+brs);cout<<"---------------------------------------------------------------------";
  getch();
}

Hasil Akhir Program :

Contoh Program Inheritance Dalam java

1. kelas BangunDatar.java

class BangunDatar {
    public void HitungLuas(){
        System.out.println("Belum terdefinisi/belum jelas luas apa yang dihitung");
    }
    public void HitungKeliling(){
        System.out.println("Belum terdefinisi/belum jelas keliling apa yang dihitung");
    }

}

2. Subkelas SegiTiga.java dari kelas BangunDatar.java

class SegiTiga extends BangunDatar {
    //variabel instan
    protected double panjang=6;
    protected double lebar=5;
    private double miring=7;
    @Override
    public void HitungLuas(){
        double luas;  //deklarasi variabel lokal
        luas=this.panjang*this.lebar/2;
        //mencetak luas segitiga
        System.out.println("Panjang   : "+this.panjang+ " cm");
        System.out.println("Lebar     : "+this.lebar+ " cm");
        System.out.println("Luas Segitiga adalah "+luas+" cm kuadrat");
    }
    @Override
    public void HitungKeliling(){
        double keliling; //deklarasi variabel lokal
        keliling=this.panjang+this.lebar+this.miring;
        //mencetak keliling segitiga
        System.out.println("Panjang   : "+this.panjang+ " cm");
        System.out.println("Lebar     : "+this.lebar+ " cm");
        System.out.println("Miring    : "+this.miring+ " cm");
        System.out.println("Keliling Segitiga adalah "+keliling+ " cm");
    }
}


3. Subkelas PersegiPanjang.java dari kelas SegiTiga.java untuk menentukan akses protected

class PersegiPanjang extends SegiTiga {
    @Override
    public void HitungLuas(){
        double luas;  //deklarasi variabel lokal
        luas=this.panjang*this.lebar;
        //mencetak luas PersegiPanang
        System.out.println("Panjang   : "+this.panjang+ " cm");
        System.out.println("Lebar     : "+this.lebar+ " cm");
        System.out.println("Luas Persegi panjang adalah "+luas+" cm kuadrat");
    }
    @Override
    public void HitungKeliling(){
        double keliling; //deklarasi variabel lokal
        //mencetak keliling PersegiPanjang
        keliling=(2*this.panjang)+(2*this.lebar);
        System.out.println("Panjang   : "+this.panjang+ " cm");
        System.out.println("Lebar     : "+this.lebar+ " cm");
        System.out.println("Keliling Persegi Panjang adalah "+keliling+" cm");

    }

}

4. Program Utama /main HasilBangunDatar.java

class HasilBangunDatar {
    public static void main(String[] args) {
        //membuat objek dari kelas BangunDatar
        BangunDatar bd=new BangunDatar();
        //membuat objek bd melakukan sesuatu
        bd.HitungLuas();
        bd.HitungKeliling();
        System.out.println("");
        //membuat objek dari kelas SegiTiga
        SegiTiga st=new SegiTiga();
        //membuat objek st melakukan sesuatu
        st.HitungLuas();
        System.out.println("");
        st.HitungKeliling();
        System.out.println("");
        //membuat objek dari kelas Persegi Panjang
        PersegiPanjang pp=new PersegiPanjang();
        //membuat objek pp melakukan sesuatu
        pp.HitungLuas();
        System.out.println("");
        pp.HitungKeliling();
    }
}

5. Hasil Akhir Program

Belum terdefinisi/belum jelas luas apa yang dihitung
Belum terdefinisi/belum jelas keliling apa yang dihitung

Panjang   : 6.0 cm
Lebar     : 5.0 cm
Luas Segitiga adalah 15.0 cm kuadrat

Panjang   : 6.0 cm
Lebar     : 5.0 cm
Miring    : 7.0 cm
Keliling Segitiga adalah 18.0 cm

Panjang   : 6.0 cm
Lebar     : 5.0 cm
Luas Persegi panjang adalah 30.0 cm kuadrat

Panjang   : 6.0 cm
Lebar     : 5.0 cm
Keliling Persegi Panjang adalah 22.0 cm