Monday, 11 January 2016

Aplikasi data mahaiswa dan sorting nilai + nim part 2
asdasdasJanuary 11, 2016 0 comments

Menyambunga dalam post sebelumnya , sampa dalam deklarasi untu penggunaan gotxy untuk mengatur posisi, di sini ingin membagi cara menggunakanya dalam aplikasi
penggunaanya :

void tampil(){
void tampil(){
int a=3;
gotoxy(0,2);cout << "Nim"; 
gotoxy(8,2);cout << "Nama"; 
gotoxy(23,2);cout << "Nilai 1"; 
gotoxy(38,2);cout << "Nilai 2"; 
gotoxy(53,2);cout << "Nilai 3"; 
gotoxy(68,2);cout << "Rata - Rata";
for(int i = 0; i<'index'; i++){
gotoxy(0,a);cout << mahasiswa[i].nim; 
gotoxy(8,a);cout << mahasiswa[i].nama; 
gotoxy(23,a);cout << mahasiswa[i].nilai1; 
gotoxy(38,a);cout << mahasiswa[i].nilai2; 
gotoxy(53,a);cout << mahasiswa[i].nilai3; 
gotoxy(68,a);cout << mahasiswa[i].rata;
a++;
}
}
Catatan hilangkan tanda '' dalam index

dalam aplikasi ini saya juga mengunakan seperti menu untuk menampilkan semua pilihan, saya memanfaatkan switch untuk membuat menu, scriptnya :
 mulai:
  system("cls");
  system("color F0"); 
  int pil;
 cout << "Aplikasi Sorting Nilai Mahasiswa\n\n";
 cout << "---------------------------------------------\n";
 cout << "1. Masukkan Data Mahasiswa\n";
 cout << "2. Sorting Acending NIM \n";
 cout << "3. Sorting Descending Nilai 1\n";
 cout << "4. Sorting Descending Nilai 2\n";
 cout << "5. Sorting Descending Nilai 3\n";
 cout << "6. Sorting Descending Rata-Rata Nilai\n";
 cout << "---------------------------------------------\n";
 cout << "Masukkan Pilihan Anda [0-6]\n";
 cin >> pil;
 switch(pil){
  case 1 :
   system("cls");
   input();
   getch();
   goto mulai;
   break;
  case 2 :
   system("cls");
   sorting_nim();   
   getch();
   goto mulai;
   break;
  case 3 :
   system("cls");
   desc_n1();
   getch();
   goto mulai;
   break;
  case 4 :
   system("cls");
   desc_n2();
   getch();
   goto mulai;
   break;
  case 5 :
   system("cls");
   desc_n3();
   getch();
   goto mulai;
   break;
  case 6 :
   system("cls");
   desc_rat();  
   getch();
   goto mulai;
   break;
  default :
   cout << "Menu yang anda masukkan tidak tersedia...\n";
   getch();
   goto mulai;
   break;
    
 } 
untuk aplikasi lebih lanjut bisa di lihat disini

Aplikasi data mahaiswa dan sorting nilai + nim part 1
asdasdasJanuary 11, 2016 0 comments

Dalam aplikasi ini kita menyimpan data mahasiswa dalam sebuah array dan bertipe data buata mhs dengan memanfaatkan struct, data mahasiswa di sini saya membuat hanya sebatas 10 orang, namun dalam penjalannya kita bisa hanya mengisi data 1- 10 hanya untuk menamilkan jalannya program, di sini saya menggunanakan selection sorting untuk sorting nilai 1,nilai 2, nilai 3, dan nim.

Deklarasi tipe data mahasiswa dan pendeklarasian mahaisiswa array dan tmp sebagai tempat swap.

struct mhs{
 int nim;
 string nama;
 float nilai1;
 float nilai2;
 float nilai3;
 float rata; 
} mahasiswa[10],tmp;
Di sini saya menggunakan beberapa prosedur antara lain sebagai berikut :

void input();
void tampil();
void sorting_nim();
void desc_n1();
void desc_n2();
void desc_n3();
void desc_rat();

Saya juga memanfaatkan fungsi gotxy untuk mengatur letak/posisi
Deklarasi :

#include 
void gotoxy(int x, int y){
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

Tuesday, 5 January 2016

Pengaplikasian Selection Sorting Pada C++
asdasdasJanuary 05, 2016 0 comments

Selection Sorting  Adalah metode sorting dimana membandingkan satu persatu elemen dari awal samapi akir dan disusun berdasarkan terbesar – terkecil . Pengaplikasian Selection Sorting disini saya menggunakan data berbentuk array

int A[6] = {15,7,21,5,8,17};

Perinsip Kerja selection short adalah :

  1. Pengecekan dimulai data ke-1 sampai dengan data ke-n.
  2. Tentukan bilangan dengan Index terkecil dari data bilangan tersebut.
  3. Tukar bilangan dengan Index terkecil tersebut dengan bilangan pertama ( I = 1 ) dari data bilangan tersebut.
  4. Lakukan langkah 2 dan 3 untuk bilangan berikutnya ( I= I+1 ) sampai didapatkan urutan yg optimal.


Untuk contoh code selection short :
for(int i=0; i<5; i++){
 min = A[i];
 imin=0;
 for(int j=i; j<6; j++){
  if(A[j] < min){
   min = A[j];
   imin = j;
  }
 }
 if(imin != 0){
  A[imin] = A[i];
  A[i] = min;
 }
}

Untuk menampilkan hasil selecting short adalah :
for(int i = 0; i<6; i++){
  cout << A[i] << ",";
}

Untuk code lengkapnya bisa dilihat seperti ini :
#include 

using namespace std;

main(){
 int A[6] = {15,7,21,5,8,17};
 int min,imin;
 
 for(int i=0; i<5; i++){
  min = A[i];
  imin=0;
  for(int j=i; j<6; j++){
   if(A[j] < min){
    min = A[j];
    imin = j;
   }
  }
  if(imin != 0){
   A[imin] = A[i];
   A[i] = min;
  }
 }
 
 for(int i = 0; i<6; i++){
  cout << A[i] << ",";
 }
}

Aplikasi Penentuan Jenis Segitiga
asdasdasJanuary 05, 2016 0 comments

Aplikasi Penentuan Jenis Segitiga untuk menentukan jenis segitiga, baik segitiga siku - siku, segitiga sama sisi maupun segitiga sembarang dengan memanfaatkan kesamaan sudut dari  ketiga sudut segitiga tersebut.
Persyaratan :

  1. Segitiga siku siku : Salah satunya sudutnya memiliki sudut 90 drajat.
    if((a == 90) || (b== 90) || (c == 90))
    
  2. Segitiga sama sisi : Ke-3 sisinya memiliki besar sudut yang sama.
    if((a==b) && (b==c))
    
  3. Segitiga sama kaki : Besar 2 sudut memiliki ukuran yang sama.
    if((a==b) || (b==c) || (c==a))
    
  4. Segitiga sembarang : Segitiga yang tidak memiliki besar sudut yang sama.
untuk perhitungan ini code lenkapnya adalah
 int d;
 d = a + b + c;
 
 if(d == 180){
  if((a == 90) || (b== 90) || (c == 90)){
   cout << "Segitiga Siku - siku";
  }else if((a==b) && (b==c)){
   cout << "Segitiga Sama Sisi";
  }else if((a==b) || (b==c) || (c==a)){
   cout << "Segitiga Sama Kaki";
  }else{
   cout << "Segitiga Sembarang";
  }
 }else{
  cout << "Bukan Segitiga";
 }
Apikasi ini membutuhkan 3 inputan sebagai 3 sudut untuk perbandingan yang akan di simpan di varialbe a,b,c .

code lengkapnya adalah :
#include 

using namespace std;


cek(int a,int b,int c){
 int d;
 d = a + b + c;
 
 if(d == 180){
  if((a == 90) || (b== 90) || (c == 90)){
   cout << "Segitiga Siku - siku";
  }else if((a==b) && (b==c)){
   cout << "Segitiga Sama Sisi";
  }else if((a==b) || (b==c) || (c==a)){
   cout << "Segitiga Sama Kaki";
  }else{
   cout << "Segitiga Sembarang";
  }
 }else{
  cout << "Bukan Segitiga";
 } 
}

main(){
 
 int a,b,c;
 
 cout <<"Aplikasi menetukan bentuk segitiga\n\n";
 cout << "Masukkan sudut ke-1 \n";
 cin >> a;
 cout << "Masukkan sudut ke-2 \n";
 cin >> b;
 cout << "Masukkan sudut ke-3 \n";
 cin >> c;
 
 cek(a,b,c);
 
}

Aplikasi Perhitungan Pangkat
asdasdasJanuary 05, 2016 0 comments

Aplikasi Perhitungan Pangkat digunakan untung mengetahui hasil dari suatu bilangan yang telah di pangkatkan. Dalam aplikasi ini kita membutuhkan 2 inputan, inputan yang ke-1 untuk bilangan yang di simpan di variable b dan pangakat yang akan di simpan di variabel p.

 cout << "Masukan Bilangan \n";
 cin >> b;
 cout << "Masukan Pangkat \n";
 cin >> p;

Aplikasi ini memanfaatkan Looping dan Operasi Aritmatiaka, bisa di analogikan perkalian bilangan itu sendiri sebanyak pangkat, jadi bilangan akan di kalikan bilangan itu sendiri dan di Looping sebanyak pangkat.


if(p==0){
  cout << "Hasilnya adalah  1";
 }else{
  for(a=1;a<=p;a++){
   n = n * b;
  }
  cout << "Hasilnya adalah " << n;
 }
code lengkapnya bisa dilihat seperti ini


#include 

using namespace std;

main(){
 int p,b,a;
 int n = 1;
 
 cout<< "APLIKASI PENGHITUNGAN PANGKAT\n\n";
 cout << "Masukan Bilangan \n";
 cin >> b;
 cout << "Masukan Pangkat \n";
 cin >> p;
 
 if(p==0){
  cout << "Hasilnya adalah  1";
 }else{
  for(a=1;a<=p;a++){
   n = n * b;
  }
  cout << "Hasilnya adalah " << n;
 }
}

Aplikasi Penentuan Bilangan Faktorial
asdasdasJanuary 05, 2016 0 comments

Aplikasi Ini menggunakan bahasa pemrograman C++, dalam pembuatanya disini user hanya menentukan batas maksimal dari suatu bilangan. Saya menggunakan Function untuk pengecekan apakah bilangan terebut termasuk bilangan faktorial atau tidak.

pengecek(int a){
 int b;
 for(b=1; b<=a; b++){
  if((a%b) == 0){
   cout << b << " ";
  }
 }
 
 return b; 
}

untuk input dan output saya memanfaatkan #include<iostream> dengan menggunakan cin<< dan cout >> . Untuk aplikasi ini menggunakan variable a dan b sebagai penimpanan sebuah niali, variable a untuk menyimpan batas maksimal bilangan yang kita masukkan dan variabel b di gunakan untuk menimpan perubahan nilai dari minimum sampai maksimum.

main(){
 int a,b;
 
 cout << "APLIKASI MEMENTUKAN BILANGAN FAKTOR\n\n";
 cout << "Masukan nilai pembatas\n";
 cin >> a;
 pengecek(a);
 
 
}
untuk kode lengkapnya adalah
#include 

using namespace std;

pengecek(int a){
 int b;
 for(b=1; b<=a; b++){
  if((a%b) == 0){
   cout << b << " ";
  }
 }
 
 return b; 
}

main(){
 int a,b;
 
 cout << "APLIKASI MEMENTUKAN BILANGAN FAKTOR\n\n";
 cout << "Masukan nilai pembatas\n";
 cin >> a;
 pengecek(a);
 
 
}