Tampilkan postingan dengan label Algorithm. Tampilkan semua postingan

Program Sequencial Search

Program ini masih sama seperti program sebelumnya (Binary Search), bedanya hanya proses pencarian data saja (Algoritmanya), kali ini saya tak akan menjelaskan Proses Pencarian untuk Sequencial Search, saya asumsikan bahwa teman-teman sudah tau maksud dari Sequencial Search.

oke langsung aja ke source codenya
#include <cstdlib>
#include <iostream>
#include <conio.h>
#pragma hdrstop
#pragma argsused
using namespace std;

int main(int argc, char *argv[])
{
    int X,i,k;
    int L[10] = {20,15,22,14,12,10,24,19,18,16};
    printf ("Data yang akan dicari = ");
    scanf("%d", &X);
    k=0;
    for(i=0;i<=9;i++){
                      if(L[i]==X){
                                  printf("Data ditemukan dielemen %d \n", i);
                                  k++;
                                  }
                      }
    if(k==0){
             printf("Data tidak ditemukan \n");
             }
    printf("Jumlah Data yang diTemukan = %d", k);
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Posted in , , | Leave a comment

Program Binary Search

 sudah lama tak posting tentang program lagi....maklum karna aktivitas aku yang full...jadi melupakan Blog ku....nah kali ini aku posting program tentang Binary Search
maksud dari program ini..kita telah menginputkan L[10] artinya L itu mempunya batas index arraynya 10 dimulai dari 0-9, nah dan program ini inputannya secara otomatis kita tentukan bukan inputan melalu keyboard atau secara randome...
dan bilangan yang aku masukkan kali ini L[10] = {12,14,15,17,23,25,45,67,68,70};
oke langsung aja ke source codenya :)

#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#pragma hdrstop
#pragma argused

using namespace std;

int main(int argc, char *argv[])
{
    int X,i,j,k,p;
    int L[10] = {12,14,15,17,23,25,45,67,68,70};
    if(L[0]<L[9]){
        printf("Data Terurut Menail \n");
        p=0;
        }
        else{
             printf("Data Terurut Menurun \n");
             p=1;
             }
   
    printf("Data yang akan dicari =");
    scanf("%d", &X);
    i=0;
    j=9;
    do{
        k=(i+j)/2;
        if(p==0){
                 if(L[k]==X){
                             printf("Data ditemukan diElemen %d",k);
                             getch();
                             return 0;
                             }
                             else if (L[k]<X){
                                  i=k;
                                  }
                 else{
                      j=k;
                      }
                 }
        else{
             if(L[k]==X){
                         printf("Data diTemukan dieleme %d",k);
                         getch();
                         return 0;
                         }
             else if(L[k]>X){
                  i=k;
                  }
             else{
                  j=k;
                  }
             }                       
        }
    while(k!=0);
    printf("Data Tidak diTemukan");
    system("PAUSE");
    return EXIT_SUCCESS;
}











Hasil Running programnya ketika aku mencari data 14 maka data akan ditemukan diELemen yang ke-1
karena index array dimulai dari 0-9 ("L[10]") , dan data ke 14 ada diposisi ke-2 atau index ke-1, jadi ditemukan dielemen 1.

Posted in , , | Leave a comment

Sorting Pemjadwalan Pelanggan

berikut ini merupakan contoh Program Sorting dan kasusnya mengenai Penjadwalan Pelanggan sesuai dengan urutan waktu yang terkecil
#include <cstdlib>
#include <iostream>

using namespace std;

struct pelanggan{
   int id, t;
};

void PenjadwalanPelanggan(int n, pelanggan p[]) {
   
    int i, temp;
   
    for(i=0; i<n; i++) {
        cout<<"masukkan Waktu Pelanggan"<<i+1<< ":";
        p[i].id=i+1;
        cin>>p[i].t;
    }
   
    for(i=0; i<n; i++) {
        for(int x=0; x<n; x++) {
                if(p[x].t>p[x+1].t) {
                     temp=p[x].t;
                     p[x].t=p[x+1].t;
                     p[x+1].t=temp;
                    
                     temp=p[x].id;
                     p[x].id=p[x+1].id;
                     p[x+1].id=temp;
                }
        }
    }
   
    cout<<endl;
   
    cout<<"Urutan Yang dilayani berdasarkan waktu terkecil:"<<endl;
    for(i=0; i<n; i++) {
        cout<<"Pelangan "<<p[i].id;
        cout<<endl;
    }
   
    cout<<endl<<endl;
          
}

int main(int argc, char *argv[])
{
    int a;
    pelanggan b[50];
   
    cout<<"Jumlah Pelanggan:";
    cin>>a;
    PenjadwalanPelanggan(a, b);
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Posted in , , , | Leave a comment

Sistem Management Barang #Praktikum

ini nih...praktikum yang membuat saya galau :|
saya tuh bermaksud membuat diagram DAD Level 1 dengan kasus yang sudah ada, eh ternyata tak semudah yang saya bayangkan, yang hanya tarik sana, geser sana (#tools nya) 

yah silahkan lihat hasil pekerjaan saya dan silahkan diberikan masukkan yah.....



Posted in , , | Leave a comment

Program Menghitung Nilai Akhir

 Lagi Bingung Coba-coba buat Program Sederhana aja
menghitung Nilai Pelajar

# include <iostream.h>
# include <conio.h>
# include <string.h>
int main()
{
    system("TITLE San Sandiah(Manadosoft.com)");
char nama[20],*Grade, *kategori;
float nk,nt,nu,nmk,nmt,nmu,na;
cout<< "\t\t\tProgram Hitung Nilai Akhir Siswa"<<endl;
cout<< endl;
cout<<   "Masukkan Nama Siswa : "; cin>>nama;
cout<<   "Nilai Keaktifan     : "; cin>>nk;
cout<<   "Nilai Tugas         : "; cin>>nt;
cout<<   "Nilai Ujian         : "; cin>>nu;
cout<<endl;
           nmk=nk*0.2;
           nmt=nt*0.3;
           nmu=nu*0.5;
           na=nmk+nmt+nmu;
           Grade;
           kategori;
    if(na>=80)
              {
                          Grade="A";
                          kategori="Lulus";
                          }
                          else if(na>=70)
                          {
                          Grade="B";
                          kategori="Lulus";
                          }
                          else if(na>=59)
                          {
                          Grade="C";
                          kategori="Lulus";
                          }
                          else if(na>=50)
                          {
                          Grade="D";
                          kategori="Lulus Bersyarat";
                          }
                          else
                          {
                          Grade="E";
                          kategori="Tidak Lulus";
                          }
                        
cout<<     "Hasil Akhir"<<endl;
cout<<     "Nama Siswa : " <<nama<<endl;
cout<<     "Nilai Murni Keaktifan x 20%    : "<<nmk<<endl;
cout<<     "Nilai Murni Tugas     x 30%    : "<<nmt<<endl;
cout<<     "Nilai Murni Ujian     x 50%    : "<<nmu<<endl;
cout<<     "Memperoleh Nilai Akhir Sebesar : "<<na<<endl;
cout<<     "Grade yang di dapat            : "<<Grade<<endl;
cout<<     endl;
cout<<     "\t\t"<<nama<<"  Dinyatakan ["<<kategori<<"]"<<endl;
getch();
}

#Running


Posted in , , | 1 Comment

Pages

Search

Sandiah Notes Template Sandroid11.blogspot.com.