# include
# include int faktorial (int n)
{
if (n==1)
return(1);
else
return (n*faktorial(n-1));
}main ()
{
int x;printf(“Mencari nilai faktorialnn”);
printf(“Nilai x >> “);
scanf(“%d”, &x);
printf(“nNilai dari %d! adalah %dn”,x,faktorial(x));
getch();
}
Outputnya:
Tampilkan postingan dengan label Algoritma dan Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Algoritma dan Pemrograman. Tampilkan semua postingan
Diposting oleh
Kampoeng Ilmu
Category:
Algoritma dan Pemrograman
0
komentar
Diposting oleh
Kampoeng Ilmu
bagi kalian yang lagi praktikum tentang sorting atau pengurutan ini ada source code ata script tentang bubbleshort,insertion short,dan selection short langsung aja deh ini scriptnya
source code
#include “conio.h”
#include “stdio.h”
int main() {
int i, j, iMin;
int n, Urut;
int Tmp, code;
int Arr[100];
do {
printf(“=====================================n”);
printf(“| Pilihan Program Sorting |n”);
printf(“=====================================n”);
printf(“| 1. Selection Sorting |n”);
printf(“| 2. Bubble Sorting |n”);
printf(“| 3. Insertion Sorting |n”);
printf(“| 4. Keluar . . . |n”);
printf(“=====================================nn”);
printf(“Masukan Pilihan Anda : “);
scanf(“%d”, &code);
switch (code) {
case 1 :
printf(“nInputkan banyak data yang akan diurutkan : “);
scanf(“%i”, &n);
Urut = 1;
for(i = 0; i < n; i++) {
printf(“Masukan data ke %i : “, i + 1);
scanf(“%i”, &Arr[i]);
}
for(i = 0; i < n – 1; i++) {
iMin = i;
for(j = Urut; j < n; j++) {
if(Arr[j] < Arr[iMin]) {
iMin = j;
if(Arr[i] != Arr[iMin]) {
Tmp = Arr[i];
if(Arr[i] > Arr[iMin]) {
Arr[i] = Arr[iMin];
Arr[iMin] = Tmp;
}
}
}
}
Urut = Urut + 1;
}
printf(“nSetelah Pengurutann”);
for(i = 0; i < n; i++) {
printf(“Elemen ke %i : %in”, i + 1, Arr[i]);
}
getch();
break;
case 2 :
printf(“nInputkan banyak data yang akan diurutkan : “);
scanf(“%i”, &n);
for(i = 0; i < n; i++) {
printf(“Masukan data ke %i : “, i + 1);
scanf(“%i”, &Arr[i]);
}
for(i = 1; i < n; i++) {
for(j = 0; j < n – 1; j++) {
if(Arr[j] > Arr[j + 1]) {
Tmp = Arr[j];
Arr[j] = Arr[j + 1];
Arr[j + 1] = Tmp;
}
}
}
printf(“nSetelah Pengurutann”);
for(i = 0; i < n; i++) {
printf(“Elemen ke %i : %in”, i + 1, Arr[i]);
}
getch();
break;
case 3 :
printf(“nInputkan banyak data yang akan diurutkan : “);
scanf(“%i”, &n);
for(i = 0; i < n; i++) {
printf(“Masukan data ke %i : “, i + 1);
scanf(“%i”, &Arr[i]);
}
for(i = 1; i < n; i++) {
Tmp = Arr[i];
j = i – 1;
while(Arr[j] >= Tmp && j > 0) {
Arr[j + 1] = Arr[j];
j = j – 1;
}
if(Tmp >= Arr[j]) {
Arr[j + 1] = Tmp;
} else {
Arr[j + 1] = Arr[j];
Arr[j] = Tmp;
}
}
printf(“nSetelah Pengurutann”);
for(i = 0; i < n; i++) {
printf(“Elemen ke %i : %in”, i + 1, Arr[i]);
}
getch();
break;
default : {
printf(“nSilahkan Tekan Enter Untuk Keluar . . . “); }}
} while(code >=1 && code <= 6);
getch();
}
outputnya
Category:
Algoritma dan Pemrograman
0
komentar
Diposting oleh
Kampoeng Ilmu
cara membuat data gaji pegawai/karyawan dengan c++ struct ini dibuat karena semakin susahnya mencari tutorial c++ untuk itu langsung saja ini source codenya klw kurang kembangkan sendiri ya
source code
#include
#include
#include
#include
#include
#include
#include
#include
#include
struct tpegawai
{
char nip[10];
char nama[30];
char ttl[40];
char gaji[5];
};
tpegawai datapgw[20];
int ceknomor(char kata1[])
{
int j,cek;
// pengecekan dengan menggunakan tabel ascii
for(j=0;j
{
if((kata1[j]<48&&kata1[j]>0)||
(kata1[j]<127&&kata1[j]>57))//cek apakah inputan bukan angka
{
MessageBox(NULL,”INPUTAN HARUS NOMOR!!!”,”ERROR”,MB_ICONERROR);
cek =1;
break;//untuk pemberhentian looping for
}
else{
cek=0;
}
}
return cek;//pengembalian nilai cek pada fungsi pemanggil
}
void input(int&n)
{
int a=0;
char kode_cari[15];//cari[15];
fflush(stdin);
//intf(“——————”\n”);
printf(“pengisian data pegawai\n”);
printf(“——————-\n”);
do
{
printf(“masukkan nip=”);
gets(kode_cari);
}
while(ceknomor(kode_cari));//pemangilan fungsi cek nomordengan parameter jml
for(int i=0;i
{
if(strcmp(datapgw[i].nip,kode_cari)==0)
{
a=1;
}
}
strcpy(datapgw[n].nip,kode_cari);
if(a==0)
{
printf(“masukan nama pegwai=”);
gets(datapgw[n].nama);
printf(“masukan ttl=”);
gets(datapgw[n].ttl);
printf(“masukan gaji=”);
gets(datapgw[n].gaji);
printf(“data ke %d sudah disimpan\n”,n|1);
}else
{
puts(“data tidak valid[kembar]“);
datapgw[n].nip[0]=NULL;
n–;
}
n++;
puts(“enter”);
getch();
}
void tampil(int&n)
{
if(n==0)
{
puts(“pencarian gagal”);
}else
{
char kode_cari[15];
printf(“————-\n”);
printf(“tampilan data \n”);
printf(“————-\n”);
fflush(stdin);
printf(“masukan nip:”);
gets(kode_cari);
for(int i=0;i>>>data ditemukan<<<<");
printf(“\n\n”);
printf(“data ke -%d\n”,i+1);
printf(“nip:%s\n”,datapgw[i].nip);
printf(“nama pegawai:%s\n”,datapgw[i].nama);
printf(“ttl::%s\n”,datapgw[i].ttl);
printf(“gaji:%s\n”,datapgw[i].gaji);
}else
{
printf(“data tidak ditemukan “);
printf(“\n”);
}
}
}
puts(“enter”);
getch();
}
void ubah(int&n)
{
int b=0;
char
kode_cari[15],unip[10],unama[30],uttl[40],ugaji[3],cari[15];
if(n==0)
{
puts(“pengubahan gagal”);
}else
{
//printf(“————-”\n”);
printf(“pegubahan data\n”);
printf(“—————\n”);
for (int i=0;i
printf(“nip:%s | “,datapgw[i].nip);
fflush(stdin);puts(“”);
printf(“masukan nip[yang akan diubah:");
gets(cari);
for(i=0;i>>>>data ditemukan<<<<<<<");
printf(“\n\n”);
datapgw[i].nip[i]=NULL;
datapgw[i].nama[i]=NULL;
datapgw[i].ttl[i]=NULL;
datapgw[i].gaji[i]=NULL;
fflush(stdin);
printf(“masukan nip=”);
gets(kode_cari);
for(int j=0;j>>data tidak ditemukan<<<<");
printf(“\n”);
}
}
}
puts(“enter”);
getch();
}
void hapus(int&n)
{
char kode_cari[15];
if(n==0)
{
puts(“penghapusan gagal”);
}else
{
printf(“————–\n”);
printf(“penghapusan data\n”);
printf(“—————-\n”);
for(int i=0;i
printf(“nip:%s|”,datapgw[i].nip);
fflush(stdin);puts(“”);
printf(“masukan nip [yang akan dihapus]:”);
gets(kode_cari);
for(i=0;i>>>>data ditemukan<<<<<");
printf(“\n\n”);
printf(“data ke -%d terhapus\n”,i|1);
datapgw[i].nip[i]=NULL;
datapgw[i].nama[i]=NULL;
datapgw[i].ttl[i]=NULL;
datapgw[i].gaji[i]=NULL;
for(int k=i;k>>data tidak ditemukan<<<<<<");
printf(“\n”);
}
}
}
puts(“enter”);
getch();
}
void main(void)
{
int pilihan,n=0;
do
{
fflush(stdin);
system(“cls”);
//printf”——————\n”);
printf(“\tprogram data pegawai[20 data] \n”);
// printf”——————\n”);
printf(“1.input data\n”);
printf(“2.tampilan data\n”);
printf(“3.ubah data \n”);
printf(“4.hapus data \n”);
printf(“5.exit\n”);
printf(“\n masukan pilihan anda (1-5):”);
scanf(“%d”,pilihan);
switch(pilihan)
{
case 1:
input(n);
break;
case 2:
tampil(n);
break;
case 3:
ubah(n);
break;
case 4:
hapus(n);
break;
case 5:
printf(“program selesai\n”);
printf(“seluruh data akan dihapus!!!\n”);
break;
default:
printf(“nomor pilihan tersebut tidak tersedia!!!!\n”);
puts(“enter”);
getch();
}
printf(“\n”);
}while(pilihan !=5);
}
output
{
char nip[10];
char nama[30];
char ttl[40];
char gaji[5];
};
tpegawai datapgw[20];
int ceknomor(char kata1[])
{
int j,cek;
// pengecekan dengan menggunakan tabel ascii
for(j=0;j
{
if((kata1[j]<48&&kata1[j]>0)||
(kata1[j]<127&&kata1[j]>57))//cek apakah inputan bukan angka
{
MessageBox(NULL,”INPUTAN HARUS NOMOR!!!”,”ERROR”,MB_ICONERROR);
cek =1;
break;//untuk pemberhentian looping for
}
else{
cek=0;
}
}
return cek;//pengembalian nilai cek pada fungsi pemanggil
}
void input(int&n)
{
int a=0;
char kode_cari[15];//cari[15];
fflush(stdin);
//intf(“——————”\n”);
printf(“pengisian data pegawai\n”);
printf(“——————-\n”);
do
{
printf(“masukkan nip=”);
gets(kode_cari);
}
while(ceknomor(kode_cari));//pemangilan fungsi cek nomordengan parameter jml
for(int i=0;i
{
if(strcmp(datapgw[i].nip,kode_cari)==0)
{
a=1;
}
}
strcpy(datapgw[n].nip,kode_cari);
if(a==0)
{
printf(“masukan nama pegwai=”);
gets(datapgw[n].nama);
printf(“masukan ttl=”);
gets(datapgw[n].ttl);
printf(“masukan gaji=”);
gets(datapgw[n].gaji);
printf(“data ke %d sudah disimpan\n”,n|1);
}else
{
puts(“data tidak valid[kembar]“);
datapgw[n].nip[0]=NULL;
n–;
}
n++;
puts(“enter”);
getch();
}
void tampil(int&n)
{
if(n==0)
{
puts(“pencarian gagal”);
}else
{
char kode_cari[15];
printf(“————-\n”);
printf(“tampilan data \n”);
printf(“————-\n”);
fflush(stdin);
printf(“masukan nip:”);
gets(kode_cari);
for(int i=0;i
printf(“\n\n”);
printf(“data ke -%d\n”,i+1);
printf(“nip:%s\n”,datapgw[i].nip);
printf(“nama pegawai:%s\n”,datapgw[i].nama);
printf(“ttl::%s\n”,datapgw[i].ttl);
printf(“gaji:%s\n”,datapgw[i].gaji);
}else
{
printf(“data tidak ditemukan “);
printf(“\n”);
}
}
}
puts(“enter”);
getch();
}
void ubah(int&n)
{
int b=0;
char
kode_cari[15],unip[10],unama[30],uttl[40],ugaji[3],cari[15];
if(n==0)
{
puts(“pengubahan gagal”);
}else
{
//printf(“————-”\n”);
printf(“pegubahan data\n”);
printf(“—————\n”);
for (int i=0;i
printf(“nip:%s | “,datapgw[i].nip);
fflush(stdin);puts(“”);
printf(“masukan nip[yang akan diubah:");
gets(cari);
for(i=0;i
printf(“\n\n”);
datapgw[i].nip[i]=NULL;
datapgw[i].nama[i]=NULL;
datapgw[i].ttl[i]=NULL;
datapgw[i].gaji[i]=NULL;
fflush(stdin);
printf(“masukan nip=”);
gets(kode_cari);
for(int j=0;j
printf(“\n”);
}
}
}
puts(“enter”);
getch();
}
void hapus(int&n)
{
char kode_cari[15];
if(n==0)
{
puts(“penghapusan gagal”);
}else
{
printf(“————–\n”);
printf(“penghapusan data\n”);
printf(“—————-\n”);
for(int i=0;i
printf(“nip:%s|”,datapgw[i].nip);
fflush(stdin);puts(“”);
printf(“masukan nip [yang akan dihapus]:”);
gets(kode_cari);
for(i=0;i
printf(“\n\n”);
printf(“data ke -%d terhapus\n”,i|1);
datapgw[i].nip[i]=NULL;
datapgw[i].nama[i]=NULL;
datapgw[i].ttl[i]=NULL;
datapgw[i].gaji[i]=NULL;
for(int k=i;k
printf(“\n”);
}
}
}
puts(“enter”);
getch();
}
void main(void)
{
int pilihan,n=0;
do
{
fflush(stdin);
system(“cls”);
//printf”——————\n”);
printf(“\tprogram data pegawai[20 data] \n”);
// printf”——————\n”);
printf(“1.input data\n”);
printf(“2.tampilan data\n”);
printf(“3.ubah data \n”);
printf(“4.hapus data \n”);
printf(“5.exit\n”);
printf(“\n masukan pilihan anda (1-5):”);
scanf(“%d”,pilihan);
switch(pilihan)
{
case 1:
input(n);
break;
case 2:
tampil(n);
break;
case 3:
ubah(n);
break;
case 4:
hapus(n);
break;
case 5:
printf(“program selesai\n”);
printf(“seluruh data akan dihapus!!!\n”);
break;
default:
printf(“nomor pilihan tersebut tidak tersedia!!!!\n”);
puts(“enter”);
getch();
}
printf(“\n”);
}while(pilihan !=5);
}
output
Category:
Algoritma dan Pemrograman
0
komentar
Diposting oleh
Kampoeng Ilmu
#include
#include
#include
#include
#include
#include
#include
int i,n;
class mahasiswa
{
private:
char nim[20];
char nama[40];
char alamat[40];
char tanggal[20];
float ipk;
public:
void tambah();
void tampil();
void edit(mahasiswa y);
int banding_nama(mahasiswa y);
int banding_nim(mahasiswa y);
int banding_tanggal(mahasiswa y);
int banding_alamat(mahasiswa y);
int banding_ipk(mahasiswa y);
float banding_rata(mahasiswa y);
int banding_cari1(mahasiswa y);
int banding_cari2(mahasiswa y);
};
void mahasiswa::tambah()
{
cout<
cout<<"Nim :";
cin.getline(nim,sizeof(nim));
cout<<"Nama :";
cin.getline(nama,sizeof(nama));
cout<<"Alamat :";
cin.getline(alamat,sizeof(alamat));
cout<<"Tanggal Lahir:";
cin.getline(tanggal,sizeof(tanggal));
cout<<"IPK :";
cin>>ipk;
strupr(nama);
}
void mahasiswa:: tampil()
{
cout<<" Nim :"<<
cout<<" Nama :"<<
cout<<" Alamat :"<<
cout<<" Tanggal Lahir :"<<
cout<<" IPK :"<<
}
void simpan(mahasiswa x[])
{
ifstream file_mhs("mhs.txt");
i=0;
while(!file_mhs.eof())
{
file_mhs.read((char *)&x[i],sizeof(x[i]));
i++; n=i-1;
}
file_mhs.close();
}
int mahasiswa ::banding_nama(mahasiswa y)
{
int banding=strcmp(y.nama,nama);
if(banding<0) return(0);
else return(1);
}
int mahasiswa::banding_alamat(mahasiswa y)
{
int banding=strcmp(y.alamat,alamat);
if(banding<0) return(0);
else return(1);
}
int mahasiswa::banding_nim(mahasiswa y)
{
int banding=strcmp(y.nim,nim);
if(banding<0) return(0);
else return(1);
}
int mahasiswa::banding_tanggal(mahasiswa y)
{
int banding=strcmp(y.tanggal,tanggal);
if(banding<0) return(0);
else return(1);
}
int mahasiswa::banding_ipk(mahasiswa y)
{
if(ipk
else return(1);
}
float mahasiswa::banding_rata(mahasiswa y)
{return (y.ipk);}
void mahasiswa::edit(mahasiswa y)
{
strcpy(nim,y.nim);
strcpy(nama,y.nama);
ipk=y.ipk;
strcpy(alamat,y.alamat);
strcpy(tanggal,y.tanggal);
}
void main()
{
mahasiswa data[100],b;
int C,c;
int p=0;
while(p<10)
{ clrscr();
cout<<"1.Menambahkan data mahasiswa"<
cout<<"2.Menampilkan data mahasiswa"<
cout<<"3.Mengurutkan data berdasarkan nim (1-9)"<
cout<<"4.Mengurutkan data berdasarkan nama (a-z)"<
cout<<"5.Edit data mahasiswa"<
cout<<"6.Rata-rata ipk"<
cout<<"7.Mengurutkan data berdasarkan nim (9-1)"<
cout<<"8.Mengurutkan data berdasarkan nama (z-a)"<
cout<<"9.searching nama"<
cout<<"10.serching alamat"<
cout<<"11.exit"<
cout<<"Masukkan pilihan !";
cin>>p;
if(p==1)
{ clrscr();
cout<<"\n\nBanyak data mahasiswa : ";
cin>>c;
char key[5]; //tipuan(?)
cout<<"\n\n\tINPUT DATA\n";
for(i=0;i
{
cin.getline(key,sizeof(key));
data[i].tambah();
}
ofstream file_mhs("mhs.txt",ios::app);
for(i=0;i
{
file_mhs.write((char *)&data[i],sizeof(data[i]));
cout<
}
file_mhs.close();
getch();
}
if(p==2)
{ clrscr();
simpan(data);
for(i=0;i
data[i].tampil();
getch();
}
if(p==3)
{ clrscr();
simpan(data); //back to awal
cout<<"\n\n\t\t Data urut berdasarkan NIM (1-9)\n\n";
for(int j=n-1;j>1;j--)
{
for(i=0;i
{
C=data[i].banding_nim(data[i+1]);
if(C==0)
{
b=data[i];
data[i]=data[i+1];
data[i+1]=b;
}
}
}
for(i=0;i
data[i].tampil() ;
getch();
}
if(p==4)
{
clrscr();
simpan(data); //back to awal
cout<<"\n\n\t\t Data urut berdasarkan IPK\n\n";
for(int j=n;j>0;j--)
{
for(i=0;i
{
C=data[i].banding_ipk(data[i+1]);
if(C==0)
{
b=data[i];
data[i]=data[i+1];
data[i+1]=b;
}
}
}
for(i=0;i
data[i].tampil();
getch();
}
if(p==5)
{
mahasiswa d;
clrscr();
simpan(data);
for(i=0;i
data[i].tampil();
cout<<"\n\nNomor data yang diubah : "; cin>>C;
char key[5]; cin.getline(key,sizeof(key));
d.tambah();
data[C-1].edit(d);
ofstream file_mhs("mhs.txt");
for(i=0;i
file_mhs.write((char *)&data[i],sizeof(data[i]));
file_mhs.close();
clrscr();
for(i=0;i
data[i].tampil();
getch();
}
if(p==6)
{ simpan(data);
clrscr();
float sum=0;
float rata;
for(i=0;i
{sum=sum+data[i].banding_rata(data[i]);
}
rata=sum/n;
cout<<"Rata-rata IPK = "<
getch();
}
if(p==7)
{
clrscr();
simpan(data); //back to awal
cout<<"\n\n\t\t Data urut berdasarkan NIM (9-1)\n\n";
for(int j=n-1;j>1;j--)
{
for(i=0;i
{
C=data[i+1].banding_nim(data[i]);
if(C==0)
{
b=data[i];
data[i]=data[i+1];
data[i+1]=b;
}
}
}
for(i=0;i
data[i].tampil() ;
getch();
}
if(p==8)
{
clrscr();
simpan(data); //back to awal
cout<<"\n\n\t\t Data urut berdasarkan ipk (9-1)\n\n";
for(int j=n-1;j>0;j--)
{
for(i=0;i
{
C=data[i].banding_ipk(data[i+1]);
if(C==0)
{
b=data[i];
data[i]=data[i+1];
data[i+1]=b;
}
}
}
for(i=0;i
data[i].tampil() ;
getch();
}
if(p==9)
{ simpan(data);
clrscr();
int cari;
cout<<"Masukkan nama yang akan dicari ";
cin>>cari;
for(i=0;i
{if (cari=data[i].banding_rata(data[i]))
break;
data[i].tampil();
getch();
}
}
getch();
}
Read More......
Category:
Algoritma dan Pemrograman
0
komentar
Search This Blog
You can replace this text by going to "Layout" and then "Page Elements" section. Edit " About "
choiriyah fitriani amiliyah. Diberdayakan oleh Blogger.

