Rabu, 29 Mei 2013

PROGRAM BELANJA DALAM BAHASA JAVA


PROGRAM BELANJA DALAM BAHASA JAVA

import java.util.Scanner;
public class Percabangan_belanja
{
public static void main(String args[])
{
Scanner masuk=new Scanner(System.in);
int harsat,judib,voucher;
String nambar;
double jlh_bayar,total;
double diskon;

System.out.println("--------------------------------------------------------");
System.out.print("masukkan nama barang yang dibeli         :");
nambar=masuk.next();
System.out.print("\n");

System.out.print("harga satuan yang dibeli                 :");
harsat=masuk.nextInt();
System.out.print("\n");

System.out.print("jumlah yang dibeli                       :");
judib=masuk.nextInt();
total=harsat*judib;
System.out.print("\n");
System.out.println("--------------------------------------------------------");

System.out.println("total belanja anda                       :"+total);
System.out.print("\n");

if(total>1000000)
{
diskon = total * 0.1;
System.out.println("anda mendapat diskon                     :"+diskon);
System.out.print("\n");
System.out.println("anda mendapat voucher belanja            :100000");
System.out.print("\n");
jlh_bayar=total-diskon;
System.out.println("total belanja yang anda bayar            :"+jlh_bayar);
System.out.print("\n");
}

else if(total>=500000&&total<=1000000)
{
diskon=total*0.05;
System.out.println("anda mendapat diskon                     :"+diskon);
System.out.print("\n");
System.out.println("anda mendapat voucher belanja            :100000");
System.out.print("\n");
jlh_bayar=total-diskon;
System.out.println("total belanja yang anda bayar            :"+jlh_bayar);
System.out.print("\n");
}
else
{
diskon=total*0;
System.out.println("anda mendapat diskon                     :"+diskon);
System.out.print("\n");
System.out.println("anda tidak mendapat voucer belanja");
System.out.print("\n");
jlh_bayar=total-diskon;
System.out.println("total belanja yang anda bayar            :"+jlh_bayar);
System.out.print("\n");
}
System.out.println("--------------------------------------------------------");
}
}

ARRAY DALAM BAHASA JAVA


//yogi pratama
//kls 1.2 pagi
//1203082
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.Scanner;
public class problem2
{
public static void main(String[]args)
{
Scanner masuk=new Scanner(System.in);
BufferedReader dataIn=new BufferedReader(new InputStreamReader(System.in));
String []kg=new String[20];
int []jhir=new int[10];
int []gp=new int[20];
int []tgllem=new int[11];
int []jlmul=new int[10];
int []jljam=new int[10];

int nama,kodgol,i;
i=1;
if(i>20)
{
System.out.print("input kode golongan :"+(i+1)+": ");
try
{
kg[i]=dataIn.readLine();
}
catch(IOException e)
{
System.out.println("error!");
}
System.out.print("input gaji pokok :"+(i+1)+": ");
try
{
gp[i]=dataIn.readLine();
}
catch(IOException e)
{
System.out.println("error!");
}
}
System.out.print("masukkan nama :"+nama);
System.out.print("masukkan kode golongan :"+kodgol);
}
}


PROGRAM VEKTOR DALAM BAHASA JAVA


PROGRAM VEKTOR DALAM BAHASA JAVA
I
import java.io.*;
class Yogi_Pratama
{
public static void main(String[] args)throws Exception
{
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));

int[]jum=new int[10];
int[]v1=new int[10];
int[]v2=new int[10];
int[] krg = new int[10];
int[] dot = new int[10];
int kali = 0;

System.out.print("\nMasukkan Jumlah Elemen Vektor = ");
int n=Integer.parseInt(input.readLine());
System.out.println("\nVektor 1");

for (int i=0;i<n;i++)
{
System.out.print("Elemen[1,"+i+"] = ");
v1[i]=Integer.parseInt(input.readLine());
}

System.out.println("\nVektor 2");
for (int i=0; i<n; i++)
{
System.out.print("Elemen [2,"+i+"] = ");
v2[i] = Integer.parseInt(input.readLine());
}

System.out.print("\nPenjumlahan Vektor : [");
for (int i=0; i<n; i++)
{
jum[i] = v1[i]+v2[i];
System.out.print(jum[i]);
if (i != n-1)
{
System.out.print(",");
}
}
System.out.println("]");
;

System.out.print("Pengurangan Vektor : [");
for (int i=0; i<n; i++)
{
krg[i]= v1[i]-v2[i];
System.out.print(krg[i]);
if (i != n-1)
{
System.out.print(",");
}
}
System.out.println("]");

System.out.print("Perkalian Vektor : ");
for (int i=0; i<n; i++)
{
dot[i] = v1[i]*v2[i];
kali = kali+dot[i];
}
System.out.println(kali);
}
}

II

import java.io.*;
class Tugas_Yogipratama
{
public static void main (String [] args) throws Exception
{
BufferedReader input = new BufferedReader (new InputStreamReader(System.in));

double []v1 = new double [10];
double []v2 = new double [10];

System.out.print ("masukan nama jumlah elemen vektor: ");
int n=Integer.parseInt(input.readLine());
double jum;
System.out.println("vektor 1");
for(int i=0;i<n;i++)
{
System.out.print("elemen [1,"+i+"]= ");
v1[i]=Integer.parseInt(input.readLine());
}
System.out.println("\nvektor 2");
for (int i=0;i<n;i++)
{
System.out.println("elemen [1,"+i+"]= " + Math.random());
v2[i]=Math.random();
}
System.out.print("\npenjumlahan vektor : [");

for(int i=0;i<n;i++)
{
jum=(v1[i]+v2[i]);222222
System.out.print (jum);
if (i!=n-1)
{
System.out.print("||");
}
}
System.out.print("]");
int temp=0;
System.out.print("\n");
}

}



PROGRAM QUEU DENGAN FUNGSI DALAM BAHASA C


PROGRAM QUEU DENGAN FUNGSI

#include "stdio.h"
#include "stdlib.h"
#define MAX 5
//tugas yogi
int queue[MAX];
int front = -1;
int rear = -1;
main() {
intpil;
while(1){
printf("\n+-------------------+\n");
printf("|       Menu        |\n");
printf("+-------------------+\n");
printf("| 1. Insert Queue   |\n");
printf("| 2. Delete Queue   |\n");
printf("| 3. Display Queue  |\n");
printf("| 4. Exit           |\n");
printf("+-------------------+\n");
printf("MasukkanPilihan : ");
scanf("%d", &pil);
switch(pil){
case 1 :
insert();
break;
case 2 :
del();
break;
case 3 :
display();
break;
case 4 :
exit(1);
break;
default :
printf("\nInput Salah !"); } } }
insert() {
int add;
if(rear==MAX-1){
printf("Queue Overflow !!!\n");}
else {
if(front==-1)
front = 0;
printf("MasukkanNilaiElemen Queue : ");
scanf("%d",&add);
rear=rear+1;
queue[rear] = add; } }
getch();
del() {
if (front==-1 || front > rear) {
printf("Queue Underflow \n");
return;
  } else {
printf("Element Queue yang di Delete adalah : %d \n", queue[front]);
front=front+1;
getch(); } }
display() {
int i;
if (front == -1){
printf("Queue kosong\n");
}else {
printf("Nilai Element Queue Adalah : ");
for(i=front;i<=rear;i++){
printf("%d",queue[i]);
printf(" ");} }
getch(); }
//tugas yogi

PROGRAM STACKED DENGAN FUNGSI DALAM BAHASA C


PROGRAM STACK DENGAN FUNGSI

#include <stdio.h>
//YOGI PRATAMA
void main()
{              int stack[100];
                int top=-1;
                intpilih, i;
                do{
                                printf("MENU\n");
                                printf("1. PUSH\n2. POP\n3. VIEW\n4. EXIT\n");
                                printf("Pilih = "); scanf("%d", &pilih);
                                switch(pilih){
                                                case 1://push
                                                                if (top > 100)
                                                                printf("Stack penuh!\n");
                                                                else{
                                                                printf("Data = "); scanf("%d", &stack[top+1]);
                                                                top++;
                                                system("cls");
                }
                break;
case 2://pop
                if (top < 0)                                                          
printf("Stack kosong!\n");                                                          
else{                                                     
printf("Data keluar = %d\n", stack[top]);
                top--;
                }
break;                                  
case 3://view
            {
if (top < 0)          
            {                                 
printf("Stack kosong!\n");          
                }                                             
else{                                                     
printf("Data keluar = %d\n", stack[top]);
                                                                for(i=top; i>=0; i--);
                                                                {
                                                                printf("%d", stack[i]);
            }
                                                                printf("\n");
            }
                                                                break;
            }
case 4:
printf("Exit…\n");
break;
                }
                }while (pilih!=4);
}

//YOGI PRATAMA

PROGRAM KTP DALAM BAHASA DEV C++

PROGRAM KTP DALAM BAHASA DEV C++

#include <cstdlib>
#include <iostream>
#include <iomanip>

#define maks 5
using  namespace std;

typedef struct
{
        //tugas yogi pratama
        int nik;
        char nama[31];
        int ttl;
        int alamat;
        char sex;
        char kerja[21];
        int terhapus;
        char agama[11];
        char statka[11];
        char warga[11];
}ktp_penduduk;
ktp_penduduk penduduk[maks];      
typedef struct
{
        char tempat[11];
        int tgl;
        int bulan;
        int tahun;
}pend_ttl;
pend_ttl ttl[maks];
typedef struct
{
        int rt_rw;
        char desa_kel[21];
        char kecamatan[21];
        char kota[21];
        int kodepos;
}pend_alamat;
pend_alamat alamat[maks];
        int main (int argc,char*argv[])
        {
            int y,g, cari, ketemu,pilih;
            char jawab;
            awal:
            system("cls");
            cout<<"------ MENU ------"<<endl;
            cout<<" 1 : memasukkan data "<<endl;
            cout<<" 2 : melihat data yang sudah dimasukkan "<<endl;
            cout<<" 3 : mencari data yang sudah dimasukkan "<<endl;
            cout<<" 4 : menghapus data yang sudah dimasukkan "<<endl;
            cout<<" 5 : memperbaiki data yang telah dimasukkan "<<endl;
            cout<<"masukkan pilihan anda = ";cin>>pilih;
            cout<<endl;
            
            switch(pilih)
            {
            case 1 :
            cout<<"berapa banyak data:";cin>>g;
            cout<<endl;
            //input data//
            cout<<"Masukan Data Warga"<<endl;
            cout<<"------------------"<<endl<<endl;
            for(y=0;y<g;y++)
            {
            cout<<"NIK : ";cin>>penduduk[y].nik;
            cout<<"Nama : ";fflush(stdin);cin.get(penduduk[y].nama,30);
            cout<<"ttl "<<endl;
            cout<<"tempat :";fflush(stdin);cin.get(ttl[y].tempat,10);
            cout<<"tanggal :";cin>>ttl[y].tgl;
            cout<<"bulan :";cin>>ttl[y].bulan;
            cout<<"tahun :";cin>>ttl[y].tahun;
            cout<<"Jenis Kelamin(p/w) : ";cin>>penduduk[y].sex;
            cout<<"Alamat  "<<endl;
            cout<<"RT/RW :";cin>>alamat[y].rt_rw;
            cout<<"Desa/kel :";fflush(stdin);cin.get(alamat[y].desa_kel,20);
            cout<<"Kecamatan :";fflush(stdin);cin.get(alamat[y].kecamatan,20);
            cout<<"kota :";fflush(stdin);cin.get(alamat[y].kota,20);
            cout<<"Kode pos :";cin>>alamat[y].kodepos;
            cout<<"agama :";fflush(stdin);cin.get(penduduk[y].agama,10);
            cout<<"status kawin(menikah/belum) :";fflush(stdin);cin.get(penduduk[y].statka,10);
            cout<<"Pekerjaan : ";fflush(stdin);cin.get(penduduk[y].kerja,21);
            cout<<"kewarganegaraan :";fflush(stdin);cin.get(penduduk[y].warga,10);
            cout<<"berlaku hingga : 15 - 01 - 2017"<<endl;
            penduduk[y].terhapus = 0;
            }
            break;
            /*----view data---*/
            case 2:
            cout<<endl;
            cout<<"Data Warga"<<endl;
            cout<<"----------"<<endl<<endl;
            for(y=0;y<g;y++)
            { 
            if (penduduk[y].terhapus == 0)
            cout<<"----------------------------------------------------|"<<endl;
            cout<<" nik       nama            ttl             sex      |"<<endl;
            cout<<"----------------------------------------------------|"<<endl;
            cout<<"                  tempat  tgl  bln  thn             |"<<endl;
            cout<<"----------------------------------------------------|"<<endl;
            cout<<setw(2)<<penduduk[y].nik<<setw(8)<<penduduk[y].nama<<setw(8)<<ttl[y].tempat<<setw(5)<<
            ttl[y].tgl<<setw(5)<<ttl[y].bulan<<setw(7)<<ttl[y].tahun<<setw(4)<<penduduk[y].sex<<endl;   
            cout<<"----------------------------------------------------|"<<endl<<endl;
                        
            cout<<"-------------------------------------------------------------------------------------------------------------------------------|"<<endl;
            cout<<"                                     alamat                                 pekerjaan       agama        Status        warga   |"<<endl;
            cout<<"-------------------------------------------------------------------------------------------------------------------------------|"<<endl;
            cout<<"    Rt/rw    Desa         kecamatan          kota            kode pos                                                          |"<<endl;
            cout<<"-------------------------------------------------------------------------------------------------------------------------------|"<<endl;
            cout<<setw(6)<<alamat[y].rt_rw<<setw(11)<<
            alamat[y].desa_kel<<setw(20)<<alamat[y].kecamatan<<setw(15)<<
            alamat[y].kota<<setw(15)<<alamat[y].kodepos<<setw(18)<<penduduk[y].kerja<<setw(11)<<penduduk[y].agama<<setw(13)
            <<penduduk[y].statka<<setw(11)<<setw(15)<<penduduk[y].warga<<endl;
            cout<<"-------------------------------------------------------------------------------------------------------------------------------|"<<endl;
            }
            break;
            /*----search data---*/
            case 3: cout<<"Masukan NIK yang anda cari = ";cin>>cari; ketemu = 0;
            for(y=0;y<g;y++)
            {
            if (cari == penduduk[y].nik)
            ketemu = 1;
            }
            if (ketemu == 1)
            cout<<"NIK warga ditemukan :"<<endl;
            else
            cout<<"NIK warga tidak ada "<<endl;
            break;
            /*---menghapus data--*/
            case 4 : cout<<"Masukan NIK yang akan di hapus = "; cin>>cari;
            for(y=0;y<g;y++)
            { 
            if ((cari == penduduk[y].nik) && (penduduk[y].terhapus == 0))
            { 
            penduduk[y].terhapus = 1;
            }
            }
            cout<<"Data Warga yang Baru"<<endl;
            for(y=0;y<g;y++)
            { 
            if (penduduk[y].terhapus == 1)
            cout<<"NIK : ";cin>>penduduk[y].nik;
            cout<<"Nama : ";fflush(stdin);cin.get(penduduk[y].nama,30);
            cout<<"ttl "<<endl;
            cout<<"tempat :";fflush(stdin);cin.get(ttl[y].tempat,10);
            cout<<"tanggal :";cin>>ttl[y].tgl;
            cout<<"bulan :";cin>>ttl[y].bulan;
            cout<<"tahun :";cin>>ttl[y].tahun;
            cout<<"Jenis Kelamin(p/w) : ";cin>>penduduk[y].sex;
            cout<<"Alamat  "<<endl;
            cout<<"RT/RW :";cin>>alamat[y].rt_rw;
            cout<<"Desa/kel :";fflush(stdin);cin.get(alamat[y].desa_kel,20);
            cout<<"Kecamatan :";fflush(stdin);cin.get(alamat[y].kecamatan,20);
            cout<<"kota :";fflush(stdin);cin.get(alamat[y].kota,20);
            cout<<"Kode pos :";cin>>alamat[y].kodepos;
            cout<<"agama :";fflush(stdin);cin.get(penduduk[y].agama,10);
            cout<<"status kawin(menikah/belum) :";fflush(stdin);cin.get(penduduk[y].statka,10);
            cout<<"Pekerjaan : ";fflush(stdin);cin.get(penduduk[y].kerja,21);
            cout<<"kewarganegaraan :";fflush(stdin);cin.get(penduduk[y].warga,10);
            cout<<"berlaku hingga : 15 - 01 - 2017"<<endl;
            }
            break;

            /*---edit data---*/
            case 5: cout<<"Masukan NIK yang akan datanya akan diubah = ";cin>>cari;
            for(y=0;y<g;y++)
            {
            if (cari == penduduk[y].nik && (penduduk[y].terhapus == 0))
            { 
            cout<<"NIK : ";cin>>penduduk[y].nik;
            cout<<"Nama : ";fflush(stdin);cin.get(penduduk[y].nama,30);
            cout<<"ttl "<<endl;
            cout<<"tempat :";fflush(stdin);cin.get(ttl[y].tempat,10);
            cout<<"tanggal :";cin>>ttl[y].tgl;
            cout<<"bulan :";cin>>ttl[y].bulan;
            cout<<"tahun :";cin>>ttl[y].tahun;
            cout<<"Jenis Kelamin(p/w) : ";cin>>penduduk[y].sex;
            cout<<"Alamat  "<<endl;
            cout<<"RT/RW :";cin>>alamat[y].rt_rw;
            cout<<"Desa/kel :";fflush(stdin);cin.get(alamat[y].desa_kel,20);
            cout<<"Kecamatan :";fflush(stdin);cin.get(alamat[y].kecamatan,20);
            cout<<"kota :";fflush(stdin);cin.get(alamat[y].kota,20);
            cout<<"Kode pos :";cin>>alamat[y].kodepos;
            cout<<"agama :";fflush(stdin);cin.get(penduduk[y].agama,10);
            cout<<"status kawin(menikah/belum) :";fflush(stdin);cin.get(penduduk[y].statka,10);
            cout<<"Pekerjaan : ";fflush(stdin);cin.get(penduduk[y].kerja,21);
            cout<<"kewarganegaraan :";fflush(stdin);cin.get(penduduk[y].warga,10);
            cout<<"berlaku hingga : 15 - 01 - 2017"<<endl;
            penduduk[y].terhapus = 0;
            }
            }
            cout<<"Data Warga yang baru"<<endl;
            for(y=0;y<g;y++)
            {
            if ((penduduk[y].terhapus == 0))
            cout<<"----------------------------------------------------|"<<endl;
            cout<<" nik       nama            ttl             sex      |"<<endl;
            cout<<"----------------------------------------------------|"<<endl;
            cout<<"                  tempat  tgl  bln  thn             |"<<endl;
            cout<<"----------------------------------------------------|"<<endl;
            cout<<setw(2)<<penduduk[y].nik<<setw(8)<<penduduk[y].nama<<setw(8)<<ttl[y].tempat<<setw(5)<<
            ttl[y].tgl<<setw(5)<<ttl[y].bulan<<setw(7)<<ttl[y].tahun<<setw(4)<<penduduk[y].sex<<endl;   
            cout<<"----------------------------------------------------|"<<endl<<endl;
                        
            cout<<"-------------------------------------------------------------------------------------------------------------------------------|"<<endl;
            cout<<"                                     alamat                                 pekerjaan       agama        Status        warga   |"<<endl;
            cout<<"-------------------------------------------------------------------------------------------------------------------------------|"<<endl;
            cout<<"    Rt/rw    Desa         kecamatan          kota            kode pos                                                          |"<<endl;
            cout<<"-------------------------------------------------------------------------------------------------------------------------------|"<<endl;
            cout<<setw(6)<<alamat[y].rt_rw<<setw(11)<<
            alamat[y].desa_kel<<setw(20)<<alamat[y].kecamatan<<setw(15)<<
            alamat[y].kota<<setw(15)<<alamat[y].kodepos<<setw(18)<<penduduk[y].kerja<<setw(11)<<penduduk[y].agama<<setw(13)
            <<penduduk[y].statka<<setw(11)<<setw(15)<<penduduk[y].warga<<endl;
            cout<<"-------------------------------------------------------------------------------------------------------------------------------|"<<endl;
            }
            break;
            default : printf("maaf anda salah pilih \n");
            }
            cout<<"mau proses lagi (Y/T) : ";cin>>jawab;
            if ((jawab=='Y')||(jawab=='y'))
            goto awal;
                        
            system ("PAUSE");
            return 0;
            }
            
            //tugas yogi pratama                 

PROGRAM BINARY SEARCH DALAM BAHASA DEV C++


PROGRAM BINARY  SEARCH DALAM BAHASA DEV C++

#include <cstdlib>
#include <iostream>
#include <iomanip>

using  namespace std;
int main()
{
     int data[9]={3,9,11,12,15,17,23,31,35};
     int l,r,m;
     int n=9;
     int cari=17;
     l=0;
     r=n-1;
     int ktm=0;
     while(l<=r && ktm==0)
     {
       m=(l+r)/2;
       cout<<"data tengah:"<<m<<endl;
       if(data[m]==cari)
       ktm=1;
       else if(cari<data[m])
       {
            cout<<"cari dikiri"<<endl;
            r=m-1;
            }
            else
            {
                l=m+1;
                cout<<"cari dikanan"<<endl;
                }
                if(ktm==1)
                cout<<"data ada"<<endl;
                else
                cout<<"data tidak ada"<<endl;         
     
                        
            system ("PAUSE");
            return 0;
            }
            }
            //tugas yogi pratama                 

Selasa, 28 Mei 2013

Tutorial menggunakan swiftshader v 2.1


Tutorial menggunakan swiftshader v 2.1
Tutorial ini akan segera berjalan Anda melalui langkah-langkah yang diperlukan untuk menggunakan SwiftShader. SwiftShader mencoba untuk meniru proses grafis penuh seperti pixel shader dukungan, mengapung, rendering, stensil dan banyak lagi. Oleh karena itu dapat digunakan untuk mencoba dan menjalankan beberapa permainan 3D Analyzer dengan yang tidak memecahkan masalah.

1. Download SwiftShader

2. Ekstrak isinya ke sebuah folder sementara.

3. Salin d3d8.dll, d3d9.dll dan swiftshader.ini dari folder sementara ke dalam folder di mana permainan executable terletak (biasanya di direktori instalasi, tetapi jika direktori instalasi anda kosong, periksa subfolder di dalamnya; mereka biasanya berada di subfolder ‘bin’)

4. Bukalah swiftshader.ini dengan notepad atau WordPad, dan edit pilihan yang diperlukan. Berikut ini adalah ikhtisar dari apa pilihan yang ada:
[Kemampuan]
PixelShaderVersion = 21>> – mendefinisikan maksimum pixel shader versi, misalnya 21 = 2.1, 20 = 2.0, 10 = 1,0
VertexShaderVersion = 21>> – mendefinisikan versi shader dhuwur maksimum, misalnya 21 = 2.1, 20 = 2.0, 10 = 1,0
TextureMemory = 512>> – mendefinisikan tekstur memori, jika permainan berjalan terlalu lambat, coba ubah ke 1024 (hanya jika Anda memiliki 1GB RAM)
[Cache]
VertexRoutineCacheSize = 1024>> – jangan sentuh ini
PixelRoutineCacheSize = 1024>> – jangan sentuh ini
SetupRoutineCacheSize = 1024>> – jangan sentuh ini
VertexCacheSize = 64>> – jika permainan berjalan terlalu lambat, ubah ke 128, ada yang lebih tinggi akan membuat permainan lebih lambat [Kualitas]
TextureSampleQuality = 1>> – jangan menyentuhnya, menurunkan kualitas sampel tidak akan memperbaiki kinerja
MipmapQuality = 0>> – default pada 0, jadi jangan menyentuhnya
PerspectiveQuality = 2>> – jangan sentuh
TranscendentalPrecision = 2>> – jangan sentuh
[Processor]
THREADCOUNT = 0>> – perubahan ke 2 jika anda memiliki dual core, 4 untuk quad core, atau tinggalkan itu pada 0 untuk single core CPU
EnableSSE2 = 1>> – 0 = disabled, 1 = enabled, biarkan diaktifkan
EnableSSE3 = 1>> – 0 = disabled, 1 = enabled, biarkan diaktifkan
EnableSSSE3 = 1>> – 0 = disabled, 1 = enabled, biarkan diaktifkan

5. Menjalankan permainan! Jika permainan tua, seharusnya berjalan mulus. Permainan yang lebih baru biasanya dijalankan pada tingkat berombak, biasanya unplayable. Memiliki

Mencari Bilangan Prima Dengan Bahasa C


Mencari Bilangan Prima Dengan Bahasa C

1.Mencari Bilangan Prima Dengan Bahasa C BAGIAN 1:
Salah satu hal yang sering bikin pusing dalam dunia matematika adalah menentukan apakah suatu bilangan merupakan bilangan prima atau bukan. Kali ini akan diberikan contoh program untuk mencari atau memeriksa apakah suatu bilangan termasuk ke dalam bilangan prima.
Sebagaimana telah diketahui, bilangan prima adalah suatu bilangan yang hanya habis dibagi 1 dan bilangan itu sendiri. Bilangan 1 karena merupakan faktor pembagi tidak dapat disebut bilangan prima. Kemudian sebagai titik tolak perhitungan, bilangan prima yang terkecil harus diketahui. Dalam hal ini akan diambil bilangan 2 dan 3 sebagai bilangan prima yang terkecil. Bilangan 2 merupakan bilangan prima yang unik karena merupakan satu-satunya bilangan prima yang genap. Bilangan prima yang lain pastilah gasal (ganjil).Nah, langsung saja, program untuk mencari bilangan prima tersebut sbb:

#include <stdio.h>
main()
{
int bilangan;
int prima;
int cekprima();
clrscr();
printf(“======================\n”);
printf(“MENCARI BILANGAN PRIMA\n”);
printf(“======================\n\n”);
printf(“Masukkan sebuah bilangan integer : “);
scanf(“%d”,&bilangan);
prima = cekprima(bilangan);
if (prima == 1)
{
printf(“Bilangan %d adalah bilangan prima”,bilangan);
} else {
printf(“Bilangan %d bukan bilangan prima”,bilangan);
}
}
int cekprima(bil)
int bil;
{
int bagi=3;
int batas;
if (bil == 1)
{
return(0);
} else if (bil==2||bil==3) {
return(1);
} else if (bil % 2 == 0) {
return(0);
} else {
while (batas > bagi)
{
if (bil % bagi == 0)
{
printf(“Karena habis dibagi %d\n”,bagi);
return(0);
break;
}
batas = bil / bagi;
bagi += 2;
}
return(1);
}
}

BAGIAN 2:
program dengan menginputkan nilai dua bilangan , kemudian tentukan bilangan prima antara kedua bilangan tersebut.

// program menetntukan bilangan prima antara dua bilangan.
#include <conio.h>
#include <stdio.h>
#include <math.h>
void prima(); // merupakan sebuah prosedure untuk menghemat line.
int a,b,c;void
main ()
{
lg:
clrscr ();
printf("Masukkan nilai awal : ");
scanf("%d",&a);
printf("Masukkan nilai akhir: ");
scanf("%d",&b);
if (a>b) goto lg;
else
prima ();
getch ();
}
void prima ()
{
printf("Bilangan Prima antara %d-%d yaitu = ", a,b);
for (c=a;c<=b;c++)
{if ((c==2)||(c==3)||(c==5)||(c==7)){printf(" %d ",c);}
else if ((c%2!=0)&&(c%3!=0)&&(c%5!=0)&&(c%7!=0))
{printf("%d ", c);
}
}
}

2. Menampilkan Bilangan Prima dengan Pemograman C

pada kesempatan kali ini saya akan memberikan tutorial untuk pembuatan program dengan bahasa C, untuk menampilkan deretan bilangan prima dengan batas pengecekan yang akan diinputkan dari keyboard.
berikut adalah source code yang dapat digunakan:
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
       int a, cek, i, batas;//deklarasi variable
       printf("masukan batas bilangan yang akan dicek=");
       scanf("%d", &batas);
       for (a=2; a<batas;a++)//untuk looping variable a dari 1 sampai kecil dari batas
       {                                   //dengan kenaikan satu
              cek = 0;//melakukan pengecekkan pada modulos bilangan
              for (i = 2; i < a; i++){//looping variable i
      if (a % i == 0){//modulos dari variable a terhadap i
              cek = 1;//pengecekkan modulos bilangan
         }
      }
              if (cek == 0){//kondisi jika ceknya 0 maka bilangan dicetak
      printf("Bilangan primanya adalah %d\n", a);
      }
       }
       system("pause");
       return 0;
}
Source code di atas merupakan program untuk menampilkan bilangan prima dengan batas yang diinputkan dari keyboard dan menampilkan hasilnya pada monitor.untuk membuat program ini, langkah awal adalah mengetahui apa itu bilangan prima. Bilangan prima adalah bilangan yang lebih dari satu dan meghasilkan sisa