Home disini
widget by sy@ms

Latest Posts

Tampilkan postingan dengan label Program. Tampilkan semua postingan
Tampilkan postingan dengan label Program. Tampilkan semua postingan

Program List Berurutan Dengan Fungsi Terpisah

sesuai dengan judulnya, ane akan mencoba membuat list dengan tampilannya terurut. Kalau ane buat program lgi kayaknya ribet deh, gimana kalau ane rombak dari postingan sebelumnya, yaitu Contoh Program List dengan fungsi terpisah. Prinsipnya sama sob, hanya mengedit sedikit untuk bisa urut.

Biar lebih mudah sobat copy pastekan saja program dibawah. dan bandingkan ama program kemarin. ok.
Caranya sama, yaitu:
Pertama, Buat file untuk fungsi dengan nama "urut.h". Tanpa tanda kutip
Kedua, masukan script berikut kedalam file "urut.h".


struct list
{
int nilai;
list *next;
};

list *element;
list *head, *tail;
list *temp;

void inisial()
{
head = tail = NULL;
}

int input()
{
int x;
cout<<"\n Nilai elemen baru : ";cin>>x;
return x;
}

void proses(int x, int z)
{
element = (list *)malloc(sizeof(list));
element->nilai= x;
element->next= NULL;

if(head==NULL)
{
head=tail=element;
cout<<" "<<element->nilai<<" Diletakan di awal list\n";
}
else
{
if(element->nilai <= head->nilai)
{
element->next=head;
head=element;
cout<<" "<<element->nilai<<" Diletakan di awal list\n";
}
else if(element->nilai >= tail->nilai)
{
tail->next=element;
tail=element;
cout<<" "<<element->nilai<<" Diletakan di akhir ururtan ke- "<<z<<endl;
}
else
{
int urut=1;
list *old, *tmp;
old=tmp=head;
while(tmp->nilai < element->nilai)
{
old=tmp;
tmp=tmp->next;
urut++;
}
old->next=element;
element->next=tmp;
cout<<" "<<element->nilai<<" Terletak pada urutan ke- "<<urut<<endl;
}
}
}

void tampil()
{
temp=head;
cout<<"\n Hasil : ";
while(temp != NULL)
{
cout<<"["<<temp->nilai<<"] ";
temp = temp->next;
}
}


Klau dh selesai, simpan file tersebut.
Ketiga, buat file baru bernama "urut.cpp". Tanpa tanda kutip.
Keemat, masukan script berikut kedalam file "urut.cpp".


#include "iostream.h"
#include "stdlib.h"
#include "conio.h"
#include "urut.h"

void main()
{
int nilaibaru;
char key;
int zz=0;
inisial();
do
{
zz++;
nilaibaru = input();
proses(nilaibaru,zz);
cout<<" Ingin mengulangi [y/t] : ";cin>>key;
clrscr();
}
while(key=='y' || key=='Y');

tampil();
}


Setelah selesai, simpan dan jalankan. Gimana....
Hasilnya terurut bukan....

Ini screenshoot pada sa'at input data.


Ini screenshoot pada penampilan data.

Gimana, semoga berhasil sob....

Catatan : Kedua file harus disimpan pada folder yang sama, dimana program akan dijalankan.

Contoh Program List Dengan Fungsi Terpisah

N ah semalem dah ane postingin Contoh Program List Dengan Fungsi, sekarang ane mau program tersebut dengan file fungsi yang terpisah. Mudeng ga....


Maksudnya, script fungsi kita pisahkan pada file main. Jadi kita buat fie baru untuk meletakan script fungsi tersebut. Gimana caranya ya....... Mau tau sobat.




Ini nih caranya :
Pertama, kita buat file fungsi dengan nama "fungsi.h", tanpa tanda kutip.
Kedua, masukan script berikut pada file "fungsi.h"


struct list
{
int nilai;
list *next;
};

list *element;
list *head, *tail;
list *temp;

void inisial()
{
head = tail = NULL;
}

int input()
{
int x;
cout<<"\n Nilai elemen baru : ";cin>>x;
return x;
}

void proses(int x)
{
element = (list *)malloc(sizeof(list));
element->nilai= x;
element->next= NULL;

if(head==NULL)
{
head=tail=element;
}
else
{
tail->next= element;
tail = element;
}
}

void tampil()
{
temp=head;
cout<<"\n Hasil : ";
while(temp != NULL)
{
cout<<"["<<temp->nilai<<"] ";
temp = temp->next;
}
}



Setelah selesai. Simpan file tersebut.
Ketiga, buat file baru dengan nama "fungsi.cpp", tanpa tanda kutip.
Keempat, masukan script dibawah ini kedalam file "fungsi.cpp" tadi. Ini merupakan file program utamanya.


#include "iostream.h"
#include "stdlib.h"
#include "conio.h"
#include "fungsi.h"




void main()
{
int nilaibaru;
char key;

inisial();

do
{
nilaibaru = input();
proses(nilaibaru);

cout<<" Ingin mengulangi [y/t] : ";cin>>key;
clrscr();
}
while(key=='y' || key=='Y');

tampil();
}


Setelah itu, simpan dan jalankan. Gimana, samakan dengan program yang kemarin. Oya sekedar info buat sobat, ane buat programnya di Borland C++.
Ok semoga sukses, tetaplah bersemangat.....

Catatan : Kedua file harus dalam satu folder dimana program akan di proses.


Contoh Program List Dengan Fungsi

N ah, kemarin saya dah posting Contoh Program List nih. Gimana kalau sekarang kalau program tersebut kita jadikan fungsi. Gimana mungkin mudah karena programnya sama. Biar ga penasaran langsung aza ke TKP sob....

Ni kode programnya.....



#include "iostream.h"
#include "stdlib.h"
#include "conio.h"


struct list
{
int nilai;
list *next;
};

list *element;
list *head, *tail;
list *temp;

void inisial()
{
head = tail = NULL;
}

int input()
{
int x;
cout<<"\n Nilai elemen baru : ";cin>>x;
return x;
}

void proses(int x)
{
element = (list *)malloc(sizeof(list));
element->nilai= x;
element->next= NULL;

if(head==NULL)
{
head=tail=element;
}
else
{
tail->next= element;
tail = element;
}
}

void tampil()
{
temp=head;
cout<<"\n Hasil : ";
while(temp != NULL)
{
cout<<"["<<temp->nilai<<"] ";
temp = temp->next;
}
}



void main()
{
int nilaibaru;
char key;

inisial();

do
{
nilaibaru = input();
proses(nilaibaru);

cout<<" Ingin mengulangi [y/t] : ";cin>>key;
clrscr();
}
while(key=='y' || key=='Y');

tampil();
}



Gimana, hasilnya sama kan sama postingan yang semalam tau hasil tampilanya bisa sobat lihat pada gambar di atas.

Ok semoga yerus bersemangat.



Contoh Program List Dengan Fungsi

Ni program ane dapat ketika belajar pada mata kuliah struktur data, ketika pada mata kuliah Alpro ane ga mudeng. Sebelumnya ane sudah postingin Contoh Program Linked List, itu ane dapat pada mata kuliah Alpro. Nah untuk mempermudah ni ane buat contoh program satu lagi mengenai Link List.



Program linkList ini belum terurut, masih menggunakan antrian atau insert belakang.
Ok untuk nextnya, langsung ke TKP sob......
Ni script programnya....


#include "stdio.h"
#include "stdlib.h"
#include "conio.h"

struct list
{
int nilai;
list *next; // menunjuk alamat selanjutnya
};

void main()
{
list *head, *tail; // Deklarasi tipe data head dan tail
int nilaibaru;

list *element; // list baru intuk nilaibaru
char key;

head = tail = NULL; // inisialisasi list, menyiapkan list dan memastikan kosong atau tidak

do
{
printf("\n Nilai elemen baru : ");scanf("%d", &nilaibaru);
element = (list *)malloc(sizeof(list));
element->nilai= nilaibaru;
element->next= NULL;

if(head==NULL) // Mengecek kondisi head apakah kosong atau tidak
{
head=tail=element; // jika kosong maka, isi head dengan element dan tail menunjuk elemnt sendiri
}
else
{
tail->next= element; // jika kondisi head terisi maka, akan membuat melemnt baru yang diisi alamat tail dot next
tail = element; // mengisi tail dengan element baru
}

printf(" Ingin mengulangi [y/t] : ");scanf("%s", &key);
clrscr();
}
while(key=='y' || key=='Y');

list *temp; // mengetahui posisi sekarang untuk penampilan data
temp=head; // menyamakan temp dengan head
printf("\n Hasil : ");
while(temp != NULL) // Akan mengulangi jika tempt tidak sama dengan null
{
printf("%d ", temp->nilai); // untuk menampilkan nilai, gunakan temp pointer nilai
temp = temp->next; // memindahkan/ menggeser posisi temp ke temp dot next
}
}



Untuk mencobanya, ane menggunakan Borlan C++. Dan untuk tampilanya sobat bisa lihat pada gambar di atas tadi.

Ok selamat mencoba.

Salam senyum dariku, untuk semuanya......





Contoh Program Pointer Terstruktur

Setelah kemarim berbicara pointer, tentang contoh program pointer sederhana ane coba-coba bermain dengan pointer yaitu bagaimana jika pointer digunakan pada data yang terstruktur. Ni ane coba kasih contoh program sederhananya.
Tancap gan ke TKP...


#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "string.h"

void main()
{
printf("\n\n");

struct biodata
{
int umur;
char nama[25];
};

biodata orang, *mhs;
orang.umur=25;
strcpy(orang.nama,"zzzzzzzzz"); // --> untuk menginisialisasikan string
printf(" Nama : %s \n", orang.nama);
printf(" Umur : %d \n\n", orang.umur);

mhs = &orang;
printf(" Nama mhs : %s \n", mhs -> nama); // jika pointer dot diganti dengan panah
printf(" Umur mhs : %d \n\n", mhs -> umur);


printf("\n\n");



getch();
}


Untuk hasilnya bisa lihat dibawah ini





Woke, Semoga bermanfaat,
Salam senyum dariku........







Contoh Program Pointer Sederhana

Pointer, memang agak rumit juga yang penggunaan pointer. Apalagi pointer dalam array, belum lagi pointer dalam array multidimensi. Tapi itu akan mudah jika kita sudah tau konsepnya. Ane akan coba untuk sekilas menerangkanya. Mulai dari mana ya sob.....
He..he...he...
Pointer merupakan Sebuah penunjuk alamat pada memori komputer yang menyimpan data. Dengan kta lain Variabel yang menyimpan alamat memori variabel lainya. Jadi pointer hanya menyimpan alamat memori dan menunjukan isi data pada memori tersebut bukan menyimpan data ke memori tersebut. Bingung ya, ane juga bingung......
Biar tidak bingung coba lihat program dibawah ini.
Tancap gan ke TKP...


#include "stdio.h"
#include "conio.h"

void main()
{
int *point;
int a=7, b=15;

printf(" Nilai a : %d \n", a);
printf(" Alamat a : %p \n\n", &a);

point=&a;

printf(" Nilai point = %p \n", point);
printf(" Alamat point = %p \n", &point);
printf(" nilai rujukan point = %d \n\n", *point);

*point=10; // nilai a diganti dengan nilai pointer

printf(" Nilai point = %p \n", point);
printf(" Alamat point = %p \n", &point);
printf(" nilai rujukan point = %d \n\n", *point);

printf(" Nilai a : %d \n", a);
printf(" Alamat a : %p \n\n", &a);

printf(" Nilai B : %d \n", b);
printf(" Alamat B : %p \n\n", &b);

point=&b; // rujukan pointer diganti rujukan nilai b

printf(" Nilai point = %p \n", point);
printf(" Alamat point = %p \n", &point);
printf(" nilai rujukan point = %d \n\n", *point);

getch();
}



Ni gambar jika dijalankan





Gimana masih belum ngerti juga ya.....
Sekarang sobat analisa program yang dibawah ini, berapa nilai x, y, z, yang sebenarnya.....
Jangan di jalankan dulu ya sob....
he...he...he....



#include "stdio.h"
#include "conio.h"

void main()
{
int *a, *b;
int x, y,z;

a=&x;
x=10; b= a;
*b= 15;
y=20;
z=25;
a=&z;
*a=35;
*b=45;
b=&y;
y=25;
*a=75;
a=b;
*b=10;
*a=15;

printf(" Nilai x : %d \n", x);
printf(" Nilai y : %d \n", y);
printf(" Nilai z : %d \n", z);


getch();
}



Ni hasilnya





Woke, Semoga bermanfaat,
Salam senyum dariku........





Contoh Program Menggunakan Malloc Sizeof

Datang lagi nih sob, ni merupakan contoh pengunaan Malloc Sizeof pada sebuah pointer. Penggunaan Malloc memang sangat efesien jika kita membutuhkan banyak variabel yang diproses pada memori sementara. Kayak gimana programnya....
Tancap gan ke TKP...


#include "stdio.h"
#include "conio.h"
#include "stdlib.h"

void main()
{
int *a;
int b;

a=&b;
b=10;


printf(" Nilai b : %d \n", b);
printf(" Alamat b : %p \n\n", &b);

printf(" Niai A : %p \n", a);
printf(" Alamat A : %p \n", &a);
printf(" Niali rujukan A : %d \n\n", *a);

a=(int *)malloc(sizeof(int)); // --> memasukan alamat pada memori swap
*a=25;
// free(a); --> menghapus alamat kosong dari a di swap


printf(" Niai A : %p \n", a);
printf(" Alamat A : %p \n", &a);
printf(" Niali rujukan A : %d \n\n", *a);

a=(int *)malloc(sizeof(int)); // --> memasukan alamat pada memori swap
*a=35;

printf(" Niai A : %p \n", a);
printf(" Alamat A : %p \n", &a);
printf(" Niali rujukan A : %d \n\n", *a);
printf("\n\n");
getch();
}



Nih, seperti ini jika dijalankan.....





Woke, Semoga bermanfaat,
Salam senyum dariku........





Contoh Program Dari Segitiga

Nah setelah belajar buat program segitiga sekarang coba yang ini, Tancap gan ke TKP...

Segitiga terbalik




#include<stdio.h>
#include<conio.h>
// SEGITIGA TERBALIK
void main()
{
int a,b,c,v;

printf("\n Tinggi segitiga : ");scanf("%d", &v);
printf("\n");

for(a=1;a<=v;a++)
{
for(b=0;b<=a;b++)
{
printf(" ");
}
for(c=0;c>=(a-v);c--)
{
printf("*");
}
for(c=0;c<(v-a);c++)
{
printf("*");
}
printf("\n");
}
getch();
}



Jajar Genjang




#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c,v;

printf("\n Tinggi : ");scanf("%d", &v);
printf("\n");

for(a=1;a<=v;a++)
{
for(b=0;b<=a;b++)
{
printf(" ");
}

for(c=0;c>=(a-v);c--)
{
printf("*");
}
for(c=v;c>(v-a);c--)
{
printf("*");
}
printf("\n");
}
getch();
}



Segitiga kanan




#include<stdio.h>
#include<conio.h>

void main()
{
int v,a,b,c;

printf("\n Tinggi segitiga : ");scanf("%d", &v);
printf("\n");
for(a=1;a<=v;a++)
{
printf(" ");
for(b=1;b<=a;b++)
{
printf("*");
}
printf("\n");
}

for (a=v;a>=0;a--)
{
printf(" ");
for(b=a;b>=0;b--)
{
printf("*");
}
printf("\n");
}
getch();
}



Belah Ketupat




#include<stdio.h>
#include<conio.h>

void main()
{
int a,b,c,v=6, i,j,k;
printf("\n");

for (i=v;i>=1;i--)
{
for(j=i;j>=0;j--)
{
printf(" ");
}
for(k=0;k<=v-i;k++)
{
printf("*");
}
for(k=0;k<v-i;k++)
{
printf("*");
}
printf("\n");
}

for(a=1;a<=v;a++)
{
for(b=0;b<=a;b++)
{
printf(" ");
}
for(c=0;c>=(a-v);c--)
{
printf("*");
}
for(c=0;c<(v-a);c++)
{
printf("*");
}
printf("\n");
}
getch();
}




Woke, Semoga bermanfaat,
Salam senyum dariku........




Contoh Program Segitiga

Sebelumnya ane dah pasang postingan tentang segitiga, yaitu segitiga angka dan program array segitiga . Sekarang ane akan buat sgitiga dengan menggunakan karakter bintang, untuk lebih jelasya....
Tancap gan ke TKP...



Ni program dari gambar diatas
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,k,n;

printf("\n Tinggi segitiga : "); scanf("%d", &n);
printf("\n");

for (i=n;i>=1;i--)
{
for(j=i;j>=0;j--)
{
printf(" ");
}

for(k=0;k<=n-i;k++)
{
printf("*");
}
for(k=0;k<n-i;k++)
{
printf("*");
}
printf("\n");
}
getch();
}




Ni program dari gambar diatas


#include<stdio.h>
#include<conio.h>

void main()
{
int v,a,b,c;
printf("\n Tinggi segitiga : ");scanf("%d", &v);
printf("\n");

for(a=0;a<=v;a++)
{
for(b=0;b<=a;b++)
{
printf(" ");
}
for(c=0;c>=(a-v);c--)
{
printf("*");
}
printf("\n");
}
getch();
}





Ni program dari gambar diatas


#include<stdio.h>
#include<conio.h>

void main()
{
int v,a,b,c;

printf("\n Tinggi segitiga : ");scanf("%d", &v);
printf("\n");

for(a=1;a<=v;a++)
{
printf(" ");
for(b=1;b<=a;b++)
{
printf("*");
}
printf("\n");
}
getch();
}





Woke, Semoga bermanfaat,
Salam senyum dariku........




Program Array Dua Dimensi Dengan Prosedure

Sebelumnya ane dah posting tentang Program bubble sort dan searching pada array dua dimensi. Bagai mana program tersebut jika dibuat dengan prosedure, nah ane dah buat programnya tapi ane buat di Visual C++ 2008, sobat tinggal menyesuikan aja ok.
Tancap gan ke TKP...



#include "stdafx.h"
#include "conio.h"
#include "stdlib.h"


int i, j, bantu, tukar, pindah, carix;
const int baris=10, kolom=3;
int data[baris][kolom];




void tampil()
{
for(i=0; i<baris; i++)
{
printf("\t ± ");
for(j=0; j<kolom; j++)
{
printf(" %-3d ", data[i][j]);
}
printf(" ± ");
printf("\n");
}
}

void sorting()
{
//---------------------------------- sorting kolom pertama
for(i=1; i<baris; i++)
{
for(j=baris-1; j>=i; j--)
{
if(data[j][0]<data[j-1][0])
{
for(int k=0; k<kolom; k++)
{
tukar = data[j][k];
data[j][k] = data[j-1][k];
data[j-1][k] = tukar;
}
}
}
}

//---------------------------------- sorting baris ke 2 dan 3
for(i=0; i<baris; i++)
{
for(int k=2; k<kolom; k++)
{
for(int kl=kolom-1; kl>=k; kl--)
{
if(data[i][kl]<data[i][kl-1])
{
pindah = data[i][kl];
data[i][kl] = data[i][kl-1];
data[i][kl-1] = pindah;
}
}
}
}
printf(" \n\n ");
printf("Sorting selesai!!! \n\n");
}

void pencarian()
{
for(i=0; i<baris; i++)
{
for(j=0; j<kolom; j++)
{
if(data[i][j]==carix)
{
printf(" Data di temukan pada araay [%d][%d] \n", i, j);
bantu = carix;
}
}
}
if(bantu!=carix)
{
printf(" Data tidak ditemukan \n\n");
}

}

void cari3data()
{
int cari[3];
for(int cr=0; cr<3; cr++)
{
printf(" Cari data pada kolom %d : ", cr+1); scanf("%d", &cari[cr]);
}

for( i=0; i<baris; i++)
{
if(data[i][0]==cari[0] && data[i][1]==cari[1] && data[i][2]==cari[2])
{
bantu = i; break;
}
}

if(bantu==i)
{
printf(" Data ditemukan \n\n");
}
else
{
printf(" Data tidak ditemukan \n\n");
}
}





void main()
{
int key;

data[0][0]=10; data[0][1]=8; data[0][2]=12;
data[1][0]=3; data[1][1]=6; data[1][2]=10;
data[2][0]=15; data[2][1]=7; data[2][2]=5;
data[3][0]=20; data[3][1]=12; data[3][2]=14;
data[4][0]=7; data[4][1]=14; data[4][2]=21;
data[5][0]=5; data[5][1]=6; data[5][2]=7;
data[6][0]=1; data[6][1]=10; data[6][2]=20;
data[7][0]=25; data[7][1]=15; data[7][2]=5;
data[8][0]=6; data[8][1]=8; data[8][2]=3;
data[9][0]=18; data[9][1]=9; data[9][2]=3;

do
{
system("CLS");
printf("\n\n");
printf(" Data : \n\n");
tampil();

printf(" \n\n");
printf(" Pilihan : \n");
printf(" [1] Sorting data \n");
printf(" [2] Pencarian 3 data \n");
printf(" [3] Pencarian lokasi data \n");
printf(" [4] Exit \n");
printf(" Masukan pilihan anda : ");scanf("%d", &key);

switch(key)
{
case 1 : system("CLS");
{
sorting();
printf(" Hasil data : \n\n");
tampil();
getch();
}break;
case 2 :
{
printf("\n Pencarian pada baris yang sama \n");
cari3data();
getch();
}break;
case 3 :
{
printf("\n Pencarian lokasi data \n");
printf(" Masukan data yang ingin di cari : "); scanf("%d", &carix);
pencarian();
getch();
}break;
case 4 : system("CLS");break;
default :
{
printf("\n pilihan salah \n");
getch();
}break;
}
}
while(key !=4);
}




Woke, Semoga bermanfaat,
Salam senyum dariku........




Program Bubble Sort Dan Searching Array 2 Dimensi

Semalem ane diberi tugas untuk membuat pengurutan dengan metode bubble sort dan searching pada array 2 dimensi. Dengan ketentuan :

Data awal
  1. Untuk menu pertama adalah sorting
  2. Jika disorting maka hanya pada kolom pertama tersorting (1),
  3. Ketika ditukar pada proses tukar tempat maka semu kolom akan tertukar (2),
  4. Dan setelah itu program akan melakukan sorting pada kolom kedua hingga terakhir (3). Karena dalam program ini hanya terdapat 3 kolom maka akan melakukan sorting pada kolom dua dan tiga,

  5. Pada menu kedua, dilakukan pencarian 3 data berturut-turut pada baris yang sama, jika ketemu maka program akan menampilkan ketemu, jika tidak maka program akan menampilkan data tidak di temukan



  6. Pada menu ketiga, program akan melakukan pencarian data kemudian jika data tersebut ada maka program akan menampilkan lokasi data, jika tidak ditemukan program akan menampilkan data tidak ditemukan



  7. Pada menu keempat, program akan berhenti


Setelah menganalisa program kahirnya selesai juga program sorting dan serchingnya. Jika sobat ingin programnya, Tancap gan ke TKP...



#include <stdio.h>
#include <conio.h>
#include <iostream.h>

int i, j;
int bantu;


void main()
{

const int baris=10, kolom=3;
int tukar, pindah, key;
int data[baris][kolom]={{10,8,12},{3,6,10},{15,7,5},{20,12,14},{7,14,21},{5,6,7},{1,10,20},{25,15,5},{6,8,3},{18,9,3}};

do
{
clrscr();
printf("\n\n");
printf(" Data : \n\n");
for(i=0; i<baris; i++)
{
printf(" | ");
for(j=0; j<kolom; j++)
{
printf(" %-3d ", data[i][j]);
}
printf(" | ");
printf("\n");
}

printf(" \n\n");
printf(" Pilihan : \n");
printf(" 1. Sorting data \n");
printf(" 2. Pencarian 3 data \n");
printf(" 3. Pencarian lokasi data \n");
printf(" 4. Exit \n");
printf(" Masukan pilihan anda : ");scanf("%d", &key);

switch(key)
{
case 1 : clrscr();
{
//---------------------------------- sorting kolom pertama
for(i=1; i<baris; i++)
{
for(j=baris-1; j>=i; j--)
{
if(data[j][0]<data[j-1][0])
{
for(int k=0; k<kolom; k++)
{
tukar = data[j][k];
data[j][k] = data[j-1][k];
data[j-1][k] = tukar;
}
}
}
}

//---------------------------------- sorting baris ke 2 dan 3
for(i=0; i<baris; i++)
{
for(int k=2; k<kolom; k++)
{
for(int kl=kolom-1; kl>=k; kl--)
{
if(data[i][kl]<data[i][kl-1])
{
pindah = data[i][kl];
data[i][kl] = data[i][kl-1];
data[i][kl-1] = pindah;
}
}
}
}
printf(" \n\n ");
printf(" Sorting selesai!!! \n\n");
printf(" Hasil data : \n\n");
for(i=0; i<baris; i++)
{
printf(" | ");
for(j=0; j<kolom; j++)
{
printf(" %-3d ", data[i][j]);
}
printf(" | ");
printf("\n");
}
getch();
}break;
case 2 :
{
printf("\n Pencarian pada baris yang sama \n");
int cari[3];
for(int cr=0; cr<3; cr++)
{
printf(" Data pencarian pada kolom %d : ", cr+1); scanf("%d", &cari[cr]);
}


for(j=0; j<baris; j++)
{
if(data[j][0]==cari[0] && data[j][1]==cari[1] && data[j][2]==cari[2])
{
bantu = j; break;
}
}

if(bantu==j)
{
printf(" Data ditemukan \n\n");
}
else
{
printf(" Data tidak ditemukan \n\n");
}
getch();
}break;
case 3 :
{
printf("\n Pencarian lokasi data \n");
int carix;
printf(" Masukan data yang ingin di cari : "); scanf("%d", &carix);
for(i=0; i<baris; i++)
{
for(j=0; j<kolom; j++)
{
if(data[i][j]==carix)
{
printf(" Data di temukan pada araay [ %d %d ] \n", i, j);
bantu = carix;
}
}
}
if(bantu!=carix)
{
printf(" Data tidak ditemukan \n\n");
}

getch();
}break;
case 4 : clrscr();break;
default :
{
printf("\n pilihan salah \n");
getch();
}break;
}
}
while(key !=4);
}



Woke, Semoga bermanfaat,
Salam senyum dariku........




Contoh Program Menampilkan Alamat memori

Nah, semalem ane posting Contoh Program Menampilkan Alamat Array 2 Dimensi Sekarang ane posting Contoh program menampilkan alamat memori, ini program menampilkan alamat memori pada variabel statis dan pada array 1 dimensi. Ok langsung ja ya......
Tancap gan ke TKP...


#include <stdio.h>

void main()
{
int a=10, b=25, c=3;

printf(" Nilai var A : %d", a);
printf("\n Alamat var A : %p", &a);
printf("\n Alamt var B : %d", b);
printf("\n Alamat var B : %p", &b);
printf("\n Nilai var C : %d", c);
printf("\n Alamat var C : %p", &c);

int nilai[3]={10, 25, 3};

printf("\n");
printf("\n Nilai var nilai[0] : %d", nilai[0]);
printf("\n Alamat var nilai[0] : %p", &nilai[0]);
printf("\n Alamt var nilai[1] : %d", nilai[1]);
printf("\n Alamat var nilai[1] : %p", &nilai[1]);
printf("\n Nilai var nilai[2] : %d", nilai[2]);
printf("\n Alamat var nilai[2] : %p", &nilai[2]);

}



Woke, Semoga bermanfaat,
Salam senyum dariku........




Contoh Program Menampilkan Alamat Array

Ini merupakan contoh program sederhana untuk melihat alamat memori yang dipakai oleh array 2 dimensi.
Tancap gan ke TKP...


#include <stdio.h>

void main()
{
int matrix[2][2];
matrix[0][0]=3;
matrix[0][1]=5;
matrix[1][0]=10;
matrix[1][1]=7;

printf("\n");
printf("\n Alamat var matrix[0][0] : %p", &matrix[0][0]);
printf("\n Alamat var matrix[0][1] : %p", &matrix[0][1]);
printf("\n Alamat var matrix[1][0] : %p", &matrix[1][0]);
printf("\n Alamat var matrix[1][1] : %p", &matrix[1][1]);

}



Woke, Semoga bermanfaat,
Salam senyum dariku........




Program Selection Sort Dan Bubble Sort

Ni program menggunakan Turbo C++
Langsung za ya....


# include <stdio.h>
# include <iostream.h>
# include <conio.h>

int data[10],data2[10];
int n;
void tukar(int a, int b)
{
int t;
t = data[b];
data[b]=data[a];
data[a]=t;
}

void main ()
{
int pil;
do
{
clrscr();
cout<<"1.input data yang akan di acak ";
cout<<"\n2.bubble sort ";
cout<<"\n3.selection sort ";
cout<<"\n4.tampilkan data ";
cout<<"\n5.acak data ";
cout<<"\n6.exit ";
cout<<"\nPilihan = ";
scanf("%d" ,&pil);
switch (pil)
{
case 1 :
{
//input data
cout<<"Masukkan Jumlah Data : ";
cin>>n;
for(int i=1;i<=n;i++)
{
cout<<"Masukkan Data Ke-"<<i<<" :";
cin>>data[i];
data2[i]=data[i];
}
}
break;
case 2 :
{
for(int i=1; i<=n; i++)
{
for(int j=n; j>=i; j--)
{
if(data[j]<data[j-1]) tukar(j, j-1);
}
}
cout<<"bobble sort selesai! ";
}

break;
case 3 :
{
int pos,i,j;
for(i=1;i<=n-1;i++)
{
pos = i;
for(j=i+1;j<=n;j++)
{
if(data[j]< data[pos]) pos = j;
}
if(pos != i) tukar(pos,i);
}
cout<<"selection sort selesai! ";
}
break;
case 4 :
{
//tampilkan data
cout<<"Data : ";
for(int i=1;i<=n;i++)
{
cout<<" "<<data[i];
}
}
break;
case 5 :
{
for(int i=1;i<=n;i++)
{
data[i]=data2[i];
}
cout<<"data sudah teracak ";
}
break;
}
getch();
}
while(pil != 6);
}




Woke, Semoga bermanfaat,
Salam senyum dariku........




Program Prosedure Pada C++

Langsung za ya....


#include <stdio.h>

void tambah (int a, int b, int *tbh);
void kurang (int a, int b, int *krg);
void kali (int a, int b, int *kl);
void bagi (int a, int b, float *bg);

int a,b;
int tbh, krg, kl;
float bg;

void main()
{
printf("a = ");scanf("%d",&a);
printf("b = ");scanf("%d",&b);

tambah(a,b,&tbh);
kurang(a,b,&krg);
kali(a,b,&kl);
bagi(a,b,&bg);

printf("tambah = %d",tbh);
printf("kurang = %d",krg);
printf("kali = %d",kl);
printf("bagi = %f",bg);

}

void tambah(int a, int b int *tbh)
{
*tbh = a+b;
}
void kurang(int a, int b int *krg)
{
*krg = a-b;
}
void kali(int a, int b int *kl)
{
*kl = a*b;
}
void bagi(int a, int b float *bg)
{
*bg = a/b;
}





#include <stdio.h>

void tukar (int a, int *b);

int a,b,c;


void main()

{
printf("a = ");scanf("%d",&a);
printf("b = ");scanf("%d",&b);

tukar(&a,&b);

printf("a = %d",a);
printf("b = %d",b);
}

void tukar (int *a, int *b)
{

c=*a;
*a=*b;
*b=c;
}





#include <stdio.h>

void lling(float r, float*ll);
void lsg3(float a, float t, float*ls);
void lpsg(float s, float *lp);
void lppj(float p, float l, float *lpj);

void main()
{
lling(r,&ll);
lsg3(a, t, &ls);
lpsg(s, &lp);
lppj(p, l, &lpj);

printf("luas lingkaran = %f",ll);
printf("luas segitiga = %f",ls);
printf("luas persegi = %f",lp);
printf("luas persegi panjang = %f",lpj);
}

void lling(float r, float*ll)
{
float r, float ll;
printf("r = ");scanf("%d",&r);

*ll = 3.14*r*r*r;
}

void lsg3(float a, float t, float*ls)
{
float a, float t, float ls;
printf("a = ");scanf("%d",&a);
printf("t = ");scanf("%d",&t);

*ls = (a*t)/2;
}

void lpsg(float s, float*lp)
{
float s, float lp;
printf("s = ");scanf("%d",&s);

*lp = s*s*s;
}

void lppj(float p,float l, float*lpj)
{
float l,p;
float lpj;
printf("p = ");scanf("%d",&p);
printf("l = ");scanf("%d",&l);

*lpj = p*l;
}





#include <stdio.h>

void tbh(int a, int b, int *tambah);
int a,b,tambah;

void main()
{

printf("a = ");scanf("%d",&a);
printf("b = ");scanf("%d",&b);

tbh(a,b,&tambah);

printf("tambah = %d",tambah);


}

void tbh(int a, int b, int *tambah)
{
*tambah = a+b;
}





#include <stdio.h>

void luaslingkaran (float r, float *lling);
void luassegitiga (float a, float t, float *lsg3);
void luaspersegi (float s, float *lpsg);
void luaspersegipanjang (float p, float l, float *lppj);

float r,a,t,s,p,l;
float lling,lsg3,lpsg,lppj;

void main()
{

luaslingkaran(r,&lling);
luassegitiga(a,t,&lsg3);
luaspersegi(s,&lpsg);
luaspersegipanjang(p,l,&lppj);

}

void luaslingkaran (float r, float *lling)
{


printf("r = ");scanf("%f",&r);

*lling = 3.14 * r * r;
printf("luas lingkaran = %f\n",*lling);

}

void luassegitiga (float a, float t, float *lsg3)
{


printf("a = ");scanf("%f",&a);
printf("t = ");scanf("%f",&t);

*lsg3 = (a*t)/2;
printf("luas segitiga = %f\n",*lsg3);
}

void luaspersegi (float s, float *lpsg)
{


printf("s = ");scanf("%f",&s);

*lpsg = s * s;
printf("luas persegi = %f\n",*lpsg);

}

void luaspersegipanjang (float p, float l, float *lppj)

{
printf("p = ");scanf("%f",&p);
printf("l = ");scanf("%f",&l);

*lppj = p * l;
printf("luas persegi panjang = %f\n",*lppj);


}



Woke, Semoga bermanfaat,
Salam senyum dariku........




Program Function C++

Tancap langsung gan...


#include<stdio.h>

float tambah (float a,float b);
float a, float b, float tbh;

int main()
{
printf("a = ");scanf("%f",&a);
printf("b = ");scanf("%f",&b);
tambah(a,b);


printf("tambah = %f",tbh);

}

float tambah(float a, float b)
{



tbh = a+b;

return (tbh);
}





#include<stdio.h>

float hasilkali(float a ,float b);
float a,b;
float kali;

int main()
{
printf("a = ");scanf("%f",&a);
printf("b = ");scanf("%f",&b);

hasilkali(a,b);

printf("kali = %f",kali);


}

float hasilkali(float a, float b)
{


kali = a*b;



return (kali);
}





#include "stdafx.h"
#define phi 3.14

float luas(float r);
float r,t,vbola, vtabung, ls;

int main()
{

printf("jari = ");scanf("%f",&r);
printf("tinggi = ");scanf("%f",&t);

vbola = 1.33 *luas(r)*r;
printf(" volume bola =%.2f\n ",vbola);
vtabung = luas(r)*t;
printf(" volume tabung =%f ",vtabung);
}

float luas(float r)
{

ls = phi * r * r;
return (ls);
}





#include<stdio.h>
float maksimum(float a, float b, float c);
float a,b,c, max;

int main()
{
printf("a = ");scanf("%d",&a);
printf("b = ");scanf("%d",&b);
printf("c = ");scanf("%d",&c);

maksimum(a,b,c);

printf("max = %f",max);
}
float maksimum(float a, float b, float c)
{
if (a>b && a>c)
max = a;
if (b>a && b>c)
max = b;
if (c>a && c>b)
max = c;
return (max);
}





#include <stdio.h>

float titik (int p1x, int p2x, int p1y, int p2y);
int p1x, int p2x, int p1y, int p2y;
int ttgx, ttgy;

int main()
{
printf("p1(x,y) = ");scanf("%d,%d",&p1x,&p1y);
printf("p2(x,y) = ");scanf("%d,%d",&p2x,&p2y);

titik (p1x,p2x,p1y,p2y);

printf("(x,y) = (%d,%d)",ttgx,ttgy);

}


float titik (int p1x, int p2x, int p1y, int p2y)
{
ttgx = p2x - p1x;
ttgy = p2y - p1y;

}





#include <stdio.h>

float bintang(int i,int j,int n);
int i,j,n;
void main()
{

printf("n = ");scanf("%d",&n);

bintang(i,j,n);

}

float bintang(int i,int j,int n)
{
for(i=1; i<=n;i++)
{
for (j=1;j<=i;j++)
printf("*");
printf("\n");
}
}





#include<stdio.h>

typedef struct {int x;int y;}titik;

titik p1,p2,ttg;

float ttengah(titik p1,titik p2);

int main()
{
printf("p1(x,y) = ");scanf("%d,%d",&p1.x,&p1.y);
printf("p2(x,y) = ");scanf("%d,%d",&p2.x,&p2.y);

ttengah(p1,p2);

printf("titik tengah (x,y) = %d,%d",ttg.x,ttg.y);
}

float ttengah(titik p1,titik p2)
{
ttg.x = p2.x - p1.x;
ttg.y = p2.y - p1.y;

return (ttg.x, ttg.y);
}






#include <stdio.h>
float luassg3(float a, float t);

int main()
{

float a,t,luas;
printf(" a = ");scanf("%f",&a);
printf(" t = ");scanf("%f",&t);

luassg3(a,t);

printf(" luas = %f",luas);

}

float luassg3(float a, float t)
{

luas = (a*t)/2;
return (luas);
}



Woke, Semoga bermanfaat,
Salam senyum dariku........




Program Rumus Matematika Sederhana

Langsung tancap gan....
Program menggunakan Borland C++


/* ==========================
Borland C++
Program Rumus Matematika
Copyright : sy@ms
Date : 26 Juni 2010
Time : 9.30 pm
==========================
*/




#include <stdio.h>h"
#include <math.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>




int main()
{
char pilih_0;
do
{
clrscr() ;
char pilih_1;
printf("\n > MENU PILIHAN UTAMA < \n");
printf(" 1. Bangun Datar \n");
printf(" 2. Bangun Ruang \n");
printf(" Masukan pilihan : ");scanf("%s", &pilih_1);
switch(pilih_1)
{
case '1' : clrscr();
{
char key_5;
do
{
clrscr();
char pilih_2;
printf("\n Mencari Luas/Keliling (L/K): ");scanf("%s", &pilih_2);
if(pilih_2=='L' || pilih_2=='l')
{
char key_1;
do
{
clrscr();
char pilih_3;
printf("\n Rumus Luas \n");
printf(" 1. Luas Persegi \n");
printf(" 2. Luas Persegi Panjang \n");
printf(" 3. Luas Jajar genjang \n");
printf(" 4. Luas Belah-ketupat \n");
printf(" 5. Luas trapesium \n");
printf(" 6. Luas lingkaran \n");
printf(" masukan Pilihan Rumus (1...6) : ");scanf("%s", &pilih_3);
switch(pilih_3)
{
case '1' : clrscr();
{
int sisi_persegi, luas_persegi;
printf("\n luas persegi \n");
printf(" Masukan sisi : ");scanf("%d", &sisi_persegi);
luas_persegi=sisi_persegi*sisi_persegi;
printf(" ---> Luas persegi : %d \n", luas_persegi);
}break;
case '2' : clrscr();
{
int panjang_pp, lebar_pp,luas_pp;
printf("\n Luas persegi panjang \n");
printf(" Panjang : ");scanf("%d", &panjang_pp);
printf(" Lebar : ");scanf("%d", &lebar_pp);
luas_pp=panjang_pp*lebar_pp;
printf(" ---> Luas Persegi panjang : %d \n", luas_pp);
}break;
case '3' : clrscr();
{
printf("\n Luas Jajar Genjang \n");
float alas_jg, tinggi_jg, luas_jg;
printf(" Alas : ");scanf("%f", &alas_jg);
printf(" Tinggi : ");scanf("%f", &tinggi_jg);
luas_jg=alas_jg*tinggi_jg;
printf(" ---> Luas Jajar Genjang : %f \n", luas_jg);
}break;
case '4' : clrscr();
{
printf("\n Luas belah ketupat \n");
int sisi_bk, luas_bk;
printf(" Sisi : ");scanf("%d", &sisi_bk);
luas_bk=sisi_bk*sisi_bk;
printf(" ---> Luas Belah ketupat : %d \n", luas_bk);
}break;
case '5' : clrscr();
{
printf("\n Luas Trapesium \n");
float sisi_atas, sisi_bawah, tinggi_t, luas_t;
printf(" sisi atas : ");scanf("%f", &sisi_atas);
printf(" sisi bawah : ");scanf("%f", &sisi_bawah);
printf(" Tinggi : ");scanf("%f", &tinggi_t);
luas_t=((sisi_atas*sisi_bawah)*tinggi_t)/2;
printf(" ---> Luas trapesium : %f \n", luas_t);
}break;
case '6' : clrscr();
{
printf("\n Luas Lingkaran \n");
float jari_l, luas_l;
printf(" jari-jari : ");scanf("%f", &jari_l);
luas_l=(3.14*pow(jari_l,2));
printf(" ---> luas lingkaran : %f \n", luas_l);
}break;
default : clrscr();
{
printf("\n pilihan salah \n");
}break;
}
for(;;)
{
printf("\n Ingin mengulangi Pilihan Rumus luas [y/t] : ");scanf("%s",&key_1);
if(key_1=='y' || key_1=='Y')
break;
else if(key_1=='t' || key_1=='T')
break;
}
}
while(key_1=='y' || key_1=='Y');
}
else if(pilih_2=='K' || pilih_2=='k')
{
char key_2;
do
{
clrscr();
char pilih_4;
printf("\n Rumus Keliling \n");
printf(" 1. Keliling Persegi \n");
printf(" 2. Keliling Persegi Panjang \n");
printf(" 3. Keliling Jajar genjang \n");
printf(" 4. Keliling Belah-ketupat \n");
printf(" 5. Keliling trapesium \n");
printf(" 6. Keliling lingkaran \n");
printf(" masukan Pilihan Rumus (1...6) : ");scanf("%s", &pilih_4);
switch(pilih_4)
{
case '1' : clrscr();
{
int sisi_p, k_persegi;
printf("\n Keliling persegi \n");
printf(" Masukan sisi : ");scanf("%d", &sisi_p);
k_persegi=4*sisi_p;
printf(" ---> Keliling persegi : %d \n", k_persegi);
}break;
case '2' : clrscr();
{
int p_pp, l_pp,k_pp;
printf("\n keliling persegi panjang \n");
printf(" Panjang : ");scanf("%d", &p_pp);
printf(" Lebar : ");scanf("%d", &l_pp);
k_pp=(2*p_pp)+(2*l_pp);
printf(" ---> Keliling Persegi panjang : %d \n", k_pp);
}break;
case '3' : clrscr();
{
printf("\n Keliling Jajar Genjang \n");
int a_jg, b_jg, k_jg;
printf(" Sisi atas/bawah : ");scanf("%d", &a_jg);
printf(" Sisi tinggi : ");scanf("%d", &b_jg);
k_jg=(2*a_jg)+(2*b_jg);
printf(" ---> Keliling Jajar Genjang : %d \n", k_jg);
}break;
case '4' : clrscr();
{
printf("\n Keliling belah ketupat \n");
int s_bk, k_bk;
printf(" Sisi : ");scanf("%d", &s_bk);
k_bk=4*s_bk;
printf(" ---> Keliling Belah ketupat : %d \n", k_bk);
}break;
case '5' : clrscr();
{
printf("\n Keliling Trapesium \n");
float s_a, s_b, s_kn, s_kr, k_t;
printf(" sisi atas : ");scanf("%f", &s_a);
printf(" sisi bawah : ");scanf("%f", &s_b);
printf(" sisi kanan : ");scanf("%f", &s_kn);
printf(" sisi kiri : ");scanf("%f", &s_kr);
k_t=s_a + s_b + s_kn + s_kr;
printf(" ---> keliling trapesium : %f \n", k_t);
}break;
case '6' : clrscr();
{
printf("\n keliling Lingkaran \n");
float j_ling, k_ling;
printf(" jari-jari : ");scanf("%f", &j_ling);
k_ling=2*(3.14*j_ling);
printf(" ---> Keliling lingkaran : %f \n", k_ling);
}break;
default : clrscr();
{
printf(" pilihan salah ");
}
}
for(;;)
{
printf("\n Ingin mengulangi Pilihan Rumus keliling [y/t] : ");scanf("%s",&key_2);
if(key_2=='y' || key_2=='Y')
break;
else if(key_2=='t' || key_2=='T')
break;
}
}
while(key_2=='y' || key_2=='Y');
}
else
{
printf("\n pilihan salah \n");
}
for(;;)
{
printf("\n pilihan Luas/Keliling [y/t] : ");scanf("%s",&key_5);
if(key_5=='y' || key_5=='Y')
break;
else if(key_5=='t' || key_5=='T')
break;
}
}
while(key_5=='y' || key_5=='Y');
}break;
case '2' : clrscr();
{
char key_6;
do
{
clrscr();
char pilih_5;
printf("\n Mencari Luas/Volume (L/V): ");scanf("%s", &pilih_5);
if(pilih_5=='L' || pilih_5=='l')
{
char key_3;
do
{
clrscr();
char pilih_6;
printf("\n Rumus Luas \n");
printf(" 1. Luas Kubus \n");
printf(" 2. Luas Balok \n");
printf(" 3. Luas Limas \n");
printf(" 4. Luas Prisma \n");
printf(" masukan Pilihan Rumus (1...4) : ");scanf("%s", &pilih_6);
switch(pilih_6)
{
case '1' : clrscr();
{
printf("\n luas Kubus \n");
int s_kbs, l_kbs;
printf(" Masukan sisi : ");scanf("%d", &s_kbs);
l_kbs=6*(s_kbs*s_kbs);
printf(" ---> Luas Kubus : %d \n", l_kbs);
}break;
case '2' : clrscr();
{
printf("\n Luas Balok \n");
int p_blk, l_blk, t_blk, l_bl;
printf(" Panjang : ");scanf("%d", &p_blk);
printf(" Lebar : ");scanf("%d", &l_blk);
printf(" Tinggi : ");scanf("%d", &t_blk);
l_bl=2*((p_blk*l_blk)+(p_blk*t_blk)+(l_blk*t_blk));
printf(" ---> Luas Balok : %d \n", l_bl);
}break;
case '3' : clrscr();
{
printf("\n Luas Limas Segitiga \n");
float a_sgt_a_lms, t_sgt_a_lms, a_sgt_t_lms, t_sgt_t_lms, l_lms;
printf(" alas segitaga alas prisma : ");scanf("%f", &a_sgt_a_lms);
printf(" tinggi segitaga alas prisma : ");scanf("%f", &t_sgt_a_lms);
printf(" alas segitaga tegak prisma : ");scanf("%f", &a_sgt_t_lms);
printf(" tinggi segitaga tegak prisma: ");scanf("%f", &t_sgt_t_lms);
l_lms=((a_sgt_a_lms*t_sgt_a_lms)/2)+(3*((a_sgt_t_lms*t_sgt_t_lms)/2));
printf(" ---> Luas Limas Segitiga : %f \n", l_lms);
}break;
case '4' : clrscr();
{
printf("\n Luas Prisma Segitiga \n");
float a_sgt_pr, t_sgt_pr, s_m_sgt_pr, t_pr, l_pr;
printf(" alas segitiga prisma : ");scanf("%f", &a_sgt_pr);
printf(" tinggi segitiga prisma : ");scanf("%f", &t_sgt_pr);
printf(" sisi miring sgt prisma : ");scanf("%f", &s_m_sgt_pr);
printf(" tinggi prisma : ");scanf("%f", &t_pr);
l_pr=(2*((a_sgt_pr*t_sgt_pr)/2))+((a_sgt_pr+t_sgt_pr+s_m_sgt_pr)*t_pr);
printf(" ---> luas Prisma Segitiga : %f \n", l_pr);
}break;
default : clrscr();
{
printf("\n pilihan salah \n");
}break;
}
for(;;)
{
printf("\n Ingin mengulangi Pilihan Rumus luas [y/t] : ");scanf("%s",&key_3);
if(key_3=='y' || key_3=='Y')
break;
else if(key_3=='t' || key_3=='T')
break;
}
}
while(key_3=='y' || key_3=='Y');
}
else if(pilih_5=='V' || pilih_5=='v')
{
char key_4;
do
{
clrscr();
char pilih_7;
printf("\n Rumus Volume \n");
printf(" 1. Volume Kubus \n");
printf(" 2. Volume Balok \n");
printf(" 3. Volume Limas \n");
printf(" 4. Volume Prisma \n");
printf(" masukan Pilihan Rumus (1...4) : ");scanf("%s", &pilih_7);
switch(pilih_7)
{
case '1' : clrscr();
{
printf("\n Volume Kubus \n");
int ss_kbs, v_kbs;
printf(" Masukan sisi : ");scanf("%d", &ss_kbs);
v_kbs=ss_kbs*ss_kbs*ss_kbs;
printf(" ---> Volume Kubus : %d \n", v_kbs);
}break;
case '2' : clrscr();
{
printf("\n Volume Balok \n");
int pj_b, lb_b, tg_b, v_b;
printf(" Panjang : ");scanf("%d", &pj_b);
printf(" Lebar : ");scanf("%d", &lb_b);
printf(" Tinggi : ");scanf("%d", &tg_b);
v_b=pj_b * lb_b * tg_b;
printf(" ---> Volume Balok : %d \n", v_b);
}break;
case '3' : clrscr();
{
printf("\n Luas Limas Segi empat \n");
float s_a_lms, v_lms, tgi_lms;
printf(" sisi alas prisma : ");scanf("%f", &s_a_lms);
printf(" tinggi prisma : ");scanf("%f", &tgi_lms);
v_lms=((s_a_lms*2)*tgi_lms)/3;
printf(" ---> Luas Limas Segi empat : %f \n", v_lms);
}break;
case '4' : clrscr();
{
printf("\n Volume Prisma \n");
float al_sgt_pr, tg_sgt_pr, tg_pr, v_pr;
printf(" alas segitiga alas prisma : ");scanf("%f", &al_sgt_pr);
printf(" tinggi segitiga alas prisma : ");scanf("%f", &tg_sgt_pr);
printf(" tinggi prisma : ");scanf("%f", &tg_pr);
v_pr=((al_sgt_pr*tg_sgt_pr)/2)*tg_pr;
printf(" ---> Volume Prisma : %f \n", v_pr);
}break;
default : clrscr();
{
printf("\n pilihan salah \n");
}break;
}
for(;;)
{
printf("\n Ingin mengulangi Pilihan Rumus luas [y/t] : ");scanf("%s",&key_4);
if(key_4=='y' || key_4=='Y')
break;
else if(key_4=='t' || key_4=='T')
break;
}
}
while(key_4=='y' || key_4=='Y');
}
else
{
printf("\n pilihan salah \n");
}
for(;;)
{
printf("\n pilihan volume/luas [y/t] : ");scanf("%s",&key_6);
if(key_6=='y' || key_6=='Y')
break;
else if(key_6=='t' || key_6=='T')
break;
}
}
while(key_6=='y' || key_6=='Y');
}break;
default : clrscr();
{
printf("\n pilihan salah \n");
}
}
for(;;)
{
printf("\n Ingin mengulangi > MENU PILIHAN UTAMA < [y/t] : ");scanf("%s",&pilih_0);
if(pilih_0=='y' || pilih_0=='Y')
break;
else if(pilih_0=='t' || pilih_0=='T'){
printf("\n\t T E R I M A K A S I H \n\n\n");
getch();
exit(0);}
}
}
while(pilih_0=='Y' || pilih_0=='y');
}



Program menggunakan visual studio C++ 2008


/* ==========================
Visual C++ 2008
Program Rumus Matematika
Copyright : sy@ms
Date : 26 Juni 2010
Time : 9.30 pm
==========================
*/




#include "stdafx.h"
#include <math.h>
#include <conio.h>
#include <iostream>
#include <stdlib.h>


void main()
{
char pilih_0;
do
{
system("CLS");
char pilih_1;
printf("\n > MENU PILIHAN UTAMA < \n");
printf(" 1. Bangun Datar \n");
printf(" 2. Bangun Ruang \n");
printf(" Masukan pilihan : ");scanf("%s", &pilih_1);
switch(pilih_1)
{
case '1' : system("CLS");
{
char key_5;
do
{
system("CLS");
char pilih_2;
printf("\n Mencari Luas/Keliling (L/K): ");scanf("%s", &pilih_2);
if(pilih_2=='L' || pilih_2=='l')
{
char key_1;
do
{
system("CLS");
char pilih_3;
printf("\n Rumus Luas \n");
printf(" 1. Luas Persegi \n");
printf(" 2. Luas Persegi Panjang \n");
printf(" 3. Luas Jajar genjang \n");
printf(" 4. Luas Belah-ketupat \n");
printf(" 5. Luas trapesium \n");
printf(" 6. Luas lingkaran \n");
printf(" masukan Pilihan Rumus (1...6) : ");scanf("%s", &pilih_3);
switch(pilih_3)
{
case '1' : system("CLS");
{
int sisi_persegi, luas_persegi;
printf("\n luas persegi \n");
printf(" Masukan sisi : ");scanf("%d", &sisi_persegi);
luas_persegi=sisi_persegi*sisi_persegi;
printf(" ---> Luas persegi : %d \n", luas_persegi);
}break;
case '2' : system("CLS");
{
int panjang_pp, lebar_pp,luas_pp;
printf("\n Luas persegi panjang \n");
printf(" Panjang : ");scanf("%d", &panjang_pp);
printf(" Lebar : ");scanf("%d", &lebar_pp);
luas_pp=panjang_pp*lebar_pp;
printf(" ---> Luas Persegi panjang : %d \n", luas_pp);
}break;
case '3' : system("CLS");
{
printf("\n Luas Jajar Genjang \n");
float alas_jg, tinggi_jg, luas_jg;
printf(" Alas : ");scanf("%f", &alas_jg);
printf(" Tinggi : ");scanf("%f", &tinggi_jg);
luas_jg=alas_jg*tinggi_jg;
printf(" ---> Luas Jajar Genjang : %f \n", luas_jg);
}break;
case '4' : system("CLS");
{
printf("\n Luas belah ketupat \n");
int sisi_bk, luas_bk;
printf(" Sisi : ");scanf("%d", &sisi_bk);
luas_bk=sisi_bk*sisi_bk;
printf(" ---> Luas Belah ketupat : %d \n", luas_bk);
}break;
case '5' : system("CLS");
{
printf("\n Luas Trapesium \n");
float sisi_atas, sisi_bawah, tinggi_t, luas_t;
printf(" sisi atas : ");scanf("%f", &sisi_atas);
printf(" sisi bawah : ");scanf("%f", &sisi_bawah);
printf(" Tinggi : ");scanf("%f", &tinggi_t);
luas_t=((sisi_atas*sisi_bawah)*tinggi_t)/2;
printf(" ---> Luas trapesium : %f \n", luas_t);
}break;
case '6' : system("CLS");
{
printf("\n Luas Lingkaran \n");
float jari_l, luas_l;
printf(" jari-jari : ");scanf("%f", &jari_l);
luas_l=(3.14*pow(jari_l,2));
printf(" ---> luas lingkaran : %f \n", luas_l);
}break;
default : system("CLS");
{
printf("\n pilihan salah \n");
}break;
}
for(;;)
{
printf("\n Ingin mengulangi Pilihan Rumus luas [y/t] : ");scanf("%s",&key_1);
if(key_1=='y' || key_1=='Y')
break;
else if(key_1=='t' || key_1=='T')
break;
}
}
while(key_1=='y' || key_1=='Y');
}
else if(pilih_2=='K' || pilih_2=='k')
{
char key_2;
do
{
system("CLS");
char pilih_4;
printf("\n Rumus Keliling \n");
printf(" 1. Keliling Persegi \n");
printf(" 2. Keliling Persegi Panjang \n");
printf(" 3. Keliling Jajar genjang \n");
printf(" 4. Keliling Belah-ketupat \n");
printf(" 5. Keliling trapesium \n");
printf(" 6. Keliling lingkaran \n");
printf(" masukan Pilihan Rumus (1...6) : ");scanf("%s", &pilih_4);
switch(pilih_4)
{
case '1' : system("CLS");
{
int sisi_p, k_persegi;
printf("\n Keliling persegi \n");
printf(" Masukan sisi : ");scanf("%d", &sisi_p);
k_persegi=4*sisi_p;
printf(" ---> Keliling persegi : %d \n", k_persegi);
}break;
case '2' : system("CLS");
{
int p_pp, l_pp,k_pp;
printf("\n keliling persegi panjang \n");
printf(" Panjang : ");scanf("%d", &p_pp);
printf(" Lebar : ");scanf("%d", &l_pp);
k_pp=(2*p_pp)+(2*l_pp);
printf(" ---> Keliling Persegi panjang : %d \n", k_pp);
}break;
case '3' : system("CLS");
{
printf("\n Keliling Jajar Genjang \n");
int a_jg, b_jg, k_jg;
printf(" Sisi atas/bawah : ");scanf("%d", &a_jg);
printf(" Sisi tinggi : ");scanf("%d", &b_jg);
k_jg=(2*a_jg)+(2*b_jg);
printf(" ---> Keliling Jajar Genjang : %d \n", k_jg);
}break;
case '4' : system("CLS");
{
printf("\n Keliling belah ketupat \n");
int s_bk, k_bk;
printf(" Sisi : ");scanf("%d", &s_bk);
k_bk=4*s_bk;
printf(" ---> Keliling Belah ketupat : %d \n", k_bk);
}break;
case '5' : system("CLS");
{
printf("\n Keliling Trapesium \n");
float s_a, s_b, s_kn, s_kr, k_t;
printf(" sisi atas : ");scanf("%f", &s_a);
printf(" sisi bawah : ");scanf("%f", &s_b);
printf(" sisi kanan : ");scanf("%f", &s_kn);
printf(" sisi kiri : ");scanf("%f", &s_kr);
k_t=s_a + s_b + s_kn + s_kr;
printf(" ---> keliling trapesium : %f \n", k_t);
}break;
case '6' : system("CLS");
{
printf("\n keliling Lingkaran \n");
float j_ling, k_ling;
printf(" jari-jari : ");scanf("%f", &j_ling);
k_ling=2*(3.14*j_ling);
printf(" ---> Keliling lingkaran : %f \n", k_ling);
}break;
default : system("CLS");
{
printf(" pilihan salah ");
}
}
for(;;)
{
printf("\n Ingin mengulangi Pilihan Rumus keliling [y/t] : ");scanf("%s",&key_2);
if(key_2=='y' || key_2=='Y')
break;
else if(key_2=='t' || key_2=='T')
break;
}
}
while(key_2=='y' || key_2=='Y');
}
else
{
printf("\n pilihan salah \n");
}
for(;;)
{
printf("\n pilihan Luas/Keliling [y/t] : ");scanf("%s",&key_5);
if(key_5=='y' || key_5=='Y')
break;
else if(key_5=='t' || key_5=='T')
break;
}
}
while(key_5=='y' || key_5=='Y');
}break;
case '2' : system("CLS");
{
char key_6;
do
{
system("CLS");
char pilih_5;
printf("\n Mencari Luas/Volume (L/V): ");scanf("%s", &pilih_5);
if(pilih_5=='L' || pilih_5=='l')
{
char key_3;
do
{
system("CLS");
char pilih_6;
printf("\n Rumus Luas \n");
printf(" 1. Luas Kubus \n");
printf(" 2. Luas Balok \n");
printf(" 3. Luas Limas \n");
printf(" 4. Luas Prisma \n");
printf(" masukan Pilihan Rumus (1...4) : ");scanf("%s", &pilih_6);
switch(pilih_6)
{
case '1' : system("CLS");
{
printf("\n luas Kubus \n");
int s_kbs, l_kbs;
printf(" Masukan sisi : ");scanf("%d", &s_kbs);
l_kbs=6*(s_kbs*s_kbs);
printf(" ---> Luas Kubus : %d \n", l_kbs);
}break;
case '2' : system("CLS");
{
printf("\n Luas Balok \n");
int p_blk, l_blk, t_blk, l_bl;
printf(" Panjang : ");scanf("%d", &p_blk);
printf(" Lebar : ");scanf("%d", &l_blk);
printf(" Tinggi : ");scanf("%d", &t_blk);
l_bl=2*((p_blk*l_blk)+(p_blk*t_blk)+(l_blk*t_blk));
printf(" ---> Luas Balok : %d \n", l_bl);
}break;
case '3' : system("CLS");
{
printf("\n Luas Limas Segitiga \n");
float a_sgt_a_lms, t_sgt_a_lms, a_sgt_t_lms, t_sgt_t_lms, l_lms;
printf(" alas segitaga alas prisma : ");scanf("%f", &a_sgt_a_lms);
printf(" tinggi segitaga alas prisma : ");scanf("%f", &t_sgt_a_lms);
printf(" alas segitaga tegak prisma : ");scanf("%f", &a_sgt_t_lms);
printf(" tinggi segitaga tegak prisma: ");scanf("%f", &t_sgt_t_lms);
l_lms=((a_sgt_a_lms*t_sgt_a_lms)/2)+(3*((a_sgt_t_lms*t_sgt_t_lms)/2));
printf(" ---> Luas Limas Segitiga : %f \n", l_lms);
}break;
case '4' : system("CLS");
{
printf("\n Luas Prisma Segitiga \n");
float a_sgt_pr, t_sgt_pr, s_m_sgt_pr, t_pr, l_pr;
printf(" alas segitiga prisma : ");scanf("%f", &a_sgt_pr);
printf(" tinggi segitiga prisma : ");scanf("%f", &t_sgt_pr);
printf(" sisi miring sgt prisma : ");scanf("%f", &s_m_sgt_pr);
printf(" tinggi prisma : ");scanf("%f", &t_pr);
l_pr=(2*((a_sgt_pr*t_sgt_pr)/2))+((a_sgt_pr+t_sgt_pr+s_m_sgt_pr)*t_pr);
printf(" ---> luas Prisma Segitiga : %f \n", l_pr);
}break;
default : system("CLS");
{
printf("\n pilihan salah \n");
}break;
}
for(;;)
{
printf("\n Ingin mengulangi Pilihan Rumus luas [y/t] : ");scanf("%s",&key_3);
if(key_3=='y' || key_3=='Y')
break;
else if(key_3=='t' || key_3=='T')
break;
}
}
while(key_3=='y' || key_3=='Y');
}
else if(pilih_5=='V' || pilih_5=='v')
{
char key_4;
do
{
system("CLS");
char pilih_7;
printf("\n Rumus Volume \n");
printf(" 1. Volume Kubus \n");
printf(" 2. Volume Balok \n");
printf(" 3. Volume Limas \n");
printf(" 4. Volume Prisma \n");
printf(" masukan Pilihan Rumus (1...4) : ");scanf("%s", &pilih_7);
switch(pilih_7)
{
case '1' : system("CLS");
{
printf("\n Volume Kubus \n");
int ss_kbs, v_kbs;
printf(" Masukan sisi : ");scanf("%d", &ss_kbs);
v_kbs=ss_kbs*ss_kbs*ss_kbs;
printf(" ---> Volume Kubus : %d \n", v_kbs);
}break;
case '2' : system("CLS");
{
printf("\n Volume Balok \n");
int pj_b, lb_b, tg_b, v_b;
printf(" Panjang : ");scanf("%d", &pj_b);
printf(" Lebar : ");scanf("%d", &lb_b);
printf(" Tinggi : ");scanf("%d", &tg_b);
v_b=pj_b * lb_b * tg_b;
printf(" ---> Volume Balok : %d \n", v_b);
}break;
case '3' : system("CLS");
{
printf("\n Luas Limas Segi empat \n");
float s_a_lms, v_lms, tgi_lms;
printf(" sisi alas prisma : ");scanf("%f", &s_a_lms);
printf(" tinggi prisma : ");scanf("%f", &tgi_lms);
v_lms=((s_a_lms*2)*tgi_lms)/3;
printf(" ---> Luas Limas Segi empat : %f \n", v_lms);
}break;
case '4' : system("CLS");
{
printf("\n Volume Prisma \n");
float al_sgt_pr, tg_sgt_pr, tg_pr, v_pr;
printf(" alas segitiga alas prisma : ");scanf("%f", &al_sgt_pr);
printf(" tinggi segitiga alas prisma : ");scanf("%f", &tg_sgt_pr);
printf(" tinggi prisma : ");scanf("%f", &tg_pr);
v_pr=((al_sgt_pr*tg_sgt_pr)/2)*tg_pr;
printf(" ---> Volume Prisma : %f \n", v_pr);
}break;
default : system("CLS");
{
printf("\n pilihan salah \n");
}break;
}
for(;;)
{
printf("\n Ingin mengulangi Pilihan Rumus luas [y/t] : ");scanf("%s",&key_4);
if(key_4=='y' || key_4=='Y')
break;
else if(key_4=='t' || key_4=='T')
break;
}
}
while(key_4=='y' || key_4=='Y');
}
else
{
printf("\n pilihan salah \n");
}
for(;;)
{
printf("\n pilihan volume/luas [y/t] : ");scanf("%s",&key_6);
if(key_6=='y' || key_6=='Y')
break;
else if(key_6=='t' || key_6=='T')
break;
}
}
while(key_6=='y' || key_6=='Y');
}break;
default : system("CLS");
{
printf("\n pilihan salah \n");
}
}
for(;;)
{
printf("\n Ingin mengulangi > MENU PILIHAN UTAMA < [y/t] : ");scanf("%s",&pilih_0);
if(pilih_0=='y' || pilih_0=='Y')
break;
else if(pilih_0=='t' || pilih_0=='T'){
printf("\n\t T E R I M A K A S I H \n\n\n");
exit(0);}
}
}
while(pilih_0=='Y' || pilih_0=='y');
}



Woke, Semoga bermanfaat,
Salam senyum dariku........




Jam Sekarang
Tanggal
Salam Sapa :
Status Blogging :

*ket. status : Terjadwal : Berarti yang punya blog tidak bisa berinternet [ More... ]





sy@ms
skyNET program


Join the conversation for skyNET program

 
 free web counter Counter Powered by  RedCounter

© 2011 || Copyright by sy@ms || Thanks for skyNET program All Reserved

Technology Blogs TopOfBlogs Top Blogs Internet Internet Blogs Phil Backlink Display Pagerank
Yahoo bot last visit powered by MyPagerank.Net
USA Backlinks Free Backlinks Service at USABacklinks.com! Auto Backlink Gratis Indonesia : Top Link Indo My Ping in TotalPing.com ping fast  my blog, website, or RSS feed for Free