kesempatan kali ini akan menjelaskan tentang instalasi dan konfigurasi opencv pada visual studio 2012. opencv sendi ialah kependekan dari open computer vision, opencv sendiri banyak digunakan oleh pengembang2 perangkat lunak dan para ilmuan yang menggunakan pengolahan citra atau image processing. dengan opencv sendiri banyak sekali membantu dalam pengolahan citra. tidak hanya pada operating system(OS) windows saja kita juga dapat menggunakan pada OS Linux, MAC OS, dan android.
perlu diketahui opencv yang saya gunakan ialah versi 2.4.9. Operating system yang saya gunakan windows 8 32bit (dapat juga pada winxp,win7,dll) yang perlu diketahui 32bit(86) atau 64 bit karena akan berpengaruh. visual studio yang digunakan visual studio 2012 atau versi 11, dapat juga pada VS2013 atau versi 12, harap berhati2 saat intalasi pada versi yang nanti akan digunakan.
berikut ini adalah cara dan proses intalasi dan konfigurasi opencv.
1. Download VS 2012 (vc11)
2. Download Opencv (2.4.9)
3. Extract Opencv
Wednesday, 10 September 2014
Tuesday, 9 September 2014
Prosedur pembuatan aplikasi yang baik
Kali ini saya akan berbagi mengenai tahapan dalam pembuatan perangkat lunak atau software, dengan panduan ini diharapkan developer dapat meminimal lisir hal2 yang tidak inginkan, panduan ini di sadur dari SWEBOK v3 standar IEEE. tulisan ini didasari oleh saya sendiri yang kurang baik dalam proses pembuatan software, kurang baik ini antaralain asal memenuhi permintaan user dan asal jadi tanpa memperhatikan aspek standar minimum yg baik dan benar. dibawah ini merupakan alur secara umum dalam pembuatan perangkat lunak atau sering dikenal dengan SDLC (software developer life cycle).
1.3 SR Elicitation
untuk prose pada penjelasan tahapan akan disajikan pada bagian lain....
tahanp proses yang kedua ialah design, beberapa tahapan proses design di sajikkan pada gambar dibawah :
2. DESIGN
2.1 SD Fundamental
2.2 Key Issue in SD
2.3 Software and Architecture
2.4 User Interface Design
2.5 SD Quality Analysis and Evolution
2.6 SD Notations
2.7 SD Strategy and Method
3. Implementation
3.1
4. Testing
5. Maintenance
5.1 SM Fundamental
5.2 Key issues in SM
1. Requirement : dimana developer menganalisa kebutuhan atau permintaan dari user/customer.
2. Design : developer mulai merancang permintaan user.
3. Implementation : developer mulai memprogram software tersebut.
4. Testing : tahap pengujian software yang telah jadi baik masih alpha atau pun beta.
5. Maintenance: tahapan dimana melakukan perbaikan-perbaikan dari hasil testing ataupun bug yang diperoleh.
Berdasakan penelitian biaya yang paling banyak menghabiskan dana adalah pada tahapan maintenance, hal ini dikarenakan banyak keinginan dari user yang tidak terpenuhi atau tercapai.
Selanjutnya akan digambarkan tahapan-tahapan dalam setiap SDLC.
1. REQUIREMENT
1.1 SR Fundamental
1.2 SR Process
1.4 SR Analysis
1.5 SR Specification
1.6 SR Validation
1.7 Practical Consideration
untuk prose pada penjelasan tahapan akan disajikan pada bagian lain....
tahanp proses yang kedua ialah design, beberapa tahapan proses design di sajikkan pada gambar dibawah :
2. DESIGN
2.1 SD Fundamental
2.2 Key Issue in SD
2.3 Software and Architecture
2.4 User Interface Design
2.5 SD Quality Analysis and Evolution
2.6 SD Notations
2.7 SD Strategy and Method
3. Implementation
3.1
4. Testing
5. Maintenance
5.1 SM Fundamental
5.2 Key issues in SM
5.3 Maintenance
Process
5.4 Techniques
for Maintenance
Tuesday, 15 April 2014
interpolasi quadatric/newton interpolasi orde 2 metode numerik
hasilnya
----------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x0,x,x1,x2,fx0,fx,fx1,fx2,b0,b1,b2;
printf("program untuk quadatric interpolasi\n");
printf("masukan nilai x0 : \n");
scanf("%f",&x0);
printf("masukan nilai x1 : \n");
scanf("%f",&x1);
printf("masukan nilai x2 : \n");
scanf("%f",&x2);
printf("masukan nilai x : \n");
scanf("%f",&x);
----------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x0,x,x1,x2,fx0,fx,fx1,fx2,b0,b1,b2;
printf("program untuk quadatric interpolasi\n");
printf("masukan nilai x0 : \n");
scanf("%f",&x0);
printf("masukan nilai x1 : \n");
scanf("%f",&x1);
printf("masukan nilai x2 : \n");
scanf("%f",&x2);
printf("masukan nilai x : \n");
scanf("%f",&x);
divided interpolasi /newton interpolasi orde 3 metode numerik
hasilnya
-----------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x0,x,x1,x2,x3,fx0,fx,fx1,fx2,fx3,b0,b1,b2,b3,fx1x0,fx2x1,fx3x2,fx2x1x0,fx3x2x1,fx3x2x1x0;
printf("program untuk diveded interpolasi\n");
printf("masukan nilai x0 : \n");
scanf("%f",&x0);
printf("masukan nilai x1 : \n");
scanf("%f",&x1);
printf("masukan nilai x2 : \n");
scanf("%f",&x2);
printf("masukan nilai x3 : \n");
scanf("%f",&x3);
printf("masukan nilai x : \n");
scanf("%f",&x);
-----------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x0,x,x1,x2,x3,fx0,fx,fx1,fx2,fx3,b0,b1,b2,b3,fx1x0,fx2x1,fx3x2,fx2x1x0,fx3x2x1,fx3x2x1x0;
printf("program untuk diveded interpolasi\n");
printf("masukan nilai x0 : \n");
scanf("%f",&x0);
printf("masukan nilai x1 : \n");
scanf("%f",&x1);
printf("masukan nilai x2 : \n");
scanf("%f",&x2);
printf("masukan nilai x3 : \n");
scanf("%f",&x3);
printf("masukan nilai x : \n");
scanf("%f",&x);
interpolasi linier/ newton interpolasi orde 1 metode numerik
hasilnya
--------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x0,x,x1,fx0,fx,fx1;
printf("program untuk liner interpolasi\n");
printf("masukan nilai x0 : \n");
scanf("%f",&x0);
printf("masukan nilai x1 : \n");
scanf("%f",&x1);
printf("masukan nilai x : \n");
scanf("%f",&x);
printf("masukan nilai f(x0) : \n");
scanf("%f",&fx0);
printf("masukan nilai f(x1) : \n");
scanf("%f",&fx1);
fx=(((fx1-fx0)*(x-x0))/(x1-x0))+fx0;
printf("hasil====\n");
printf("x0=%f | f(x0)=%f\n",x0,fx0);
printf("x1=%f | f(x1)=%f\n",x1,fx1);
printf("x =%f | f(x0)=%f\n",x,fx);
system("pause");
return 0;
}
hasilnya
--------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x0,x,x1,fx0,fx,fx1;
printf("program untuk liner interpolasi\n");
printf("masukan nilai x0 : \n");
scanf("%f",&x0);
printf("masukan nilai x1 : \n");
scanf("%f",&x1);
printf("masukan nilai x : \n");
scanf("%f",&x);
printf("masukan nilai f(x0) : \n");
scanf("%f",&fx0);
printf("masukan nilai f(x1) : \n");
scanf("%f",&fx1);
fx=(((fx1-fx0)*(x-x0))/(x1-x0))+fx0;
printf("hasil====\n");
printf("x0=%f | f(x0)=%f\n",x0,fx0);
printf("x1=%f | f(x1)=%f\n",x1,fx1);
printf("x =%f | f(x0)=%f\n",x,fx);
system("pause");
return 0;
}
hasilnya
langrange metode numerik pemrograman c/c++
hasilnya
-------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x0,x,x1,x2,x3,fx0,fx1,fx2,f1x,f2x,f3x;
printf("program untuk lagrange interpolasi\n");
printf("masukan nilai x0 : \n");
scanf("%f",&x0);
printf("masukan nilai x1 : \n");
scanf("%f",&x1);
printf("masukan nilai x2 : \n");
scanf("%f",&x2);
printf("masukan nilai x : \n");
scanf("%f",&x);
printf("masukan nilai f(x0) : \n");
scanf("%f",&fx0);
printf("masukan nilai f(x1) : \n");
scanf("%f",&fx1);
printf("masukan nilai f(x2) : \n");
scanf("%f",&fx2);
f1x=(((x-x1)/(x0-x1))*fx0) + (((x-x0)/(x1-x0))*fx1);
f2x=((((x-x1)*(x-x2))/((x0-x1)*(x0-x2)))*fx0) + ((((x-x0)*(x-x2))/((x1-x0)*(x1-x2)))*fx1) + ((((x-x0)*(x-x1))/((x2-x0)*(x2-x1)))*fx2);
// f3x=((((x-x1)*(x-x2)*(x-x3))/((x0-x1)*(x0-x2)*(x0-x3)))*fx0) + ((((x-x0)*(x-x2)*(x-x3))/((x1-x0)*(x1-x2)*(x1-x3)))*fx1) + ((((x-x0)*(x-x1)*(x-x3))/((x2-x0)*(x2-x1)*(x2-x3)))*fx2) + ((((x-x0)*(x-x1)*(x-x2))/((x3-x0)*(x3-x1)*(x3-x2)))*fx3);
printf("hasil====\n");
printf("x0=%f\t| f(x0)=%f\n",x0,fx0);
printf("x1=%f\t| f(x1)=%f\n",x1,fx1);
printf("x2=%f\t| f(x2)=%f\n",x2,fx2);
printf("x =%f\t| f(x) =??\n",x);
printf("f1x=%f\n",f1x);
printf("f2x=%f\n",f2x);
//printf("f3x=%f",f3x);
system("pause");
return 0;
}
hasilnya
-------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x0,x,x1,x2,x3,fx0,fx1,fx2,f1x,f2x,f3x;
printf("program untuk lagrange interpolasi\n");
printf("masukan nilai x0 : \n");
scanf("%f",&x0);
printf("masukan nilai x1 : \n");
scanf("%f",&x1);
printf("masukan nilai x2 : \n");
scanf("%f",&x2);
printf("masukan nilai x : \n");
scanf("%f",&x);
printf("masukan nilai f(x0) : \n");
scanf("%f",&fx0);
printf("masukan nilai f(x1) : \n");
scanf("%f",&fx1);
printf("masukan nilai f(x2) : \n");
scanf("%f",&fx2);
f1x=(((x-x1)/(x0-x1))*fx0) + (((x-x0)/(x1-x0))*fx1);
f2x=((((x-x1)*(x-x2))/((x0-x1)*(x0-x2)))*fx0) + ((((x-x0)*(x-x2))/((x1-x0)*(x1-x2)))*fx1) + ((((x-x0)*(x-x1))/((x2-x0)*(x2-x1)))*fx2);
// f3x=((((x-x1)*(x-x2)*(x-x3))/((x0-x1)*(x0-x2)*(x0-x3)))*fx0) + ((((x-x0)*(x-x2)*(x-x3))/((x1-x0)*(x1-x2)*(x1-x3)))*fx1) + ((((x-x0)*(x-x1)*(x-x3))/((x2-x0)*(x2-x1)*(x2-x3)))*fx2) + ((((x-x0)*(x-x1)*(x-x2))/((x3-x0)*(x3-x1)*(x3-x2)))*fx3);
printf("hasil====\n");
printf("x0=%f\t| f(x0)=%f\n",x0,fx0);
printf("x1=%f\t| f(x1)=%f\n",x1,fx1);
printf("x2=%f\t| f(x2)=%f\n",x2,fx2);
printf("x =%f\t| f(x) =??\n",x);
printf("f1x=%f\n",f1x);
printf("f2x=%f\n",f2x);
//printf("f3x=%f",f3x);
system("pause");
return 0;
}
hasilnya
josephus algorithm / josephus problem, pemrograman c/c++
hasilnya......
---------------------------------------------------------------------------------------------------------------
/*
Nama Program : Josepus Problem
Deskripsi Program : aplikasi di gunakan untuk pemilihan ketua kelas, dimana user menginputkan nama-nama calon ketua kelas,
yang selanjutkan akan dipilih menggunakan algoritma josepus, selain nama-nama calon ketua kelas user juga
memberikan masukan interval yang digunakan unutk menghapus/mengurangi calon ketua kelas.user dapat memilih
akan memulai interval dari salah satu calon yang telah diinputkan.
Disclaimer :
Versi : Versi 1.0.0
Author : Tegar Palyus Fiqar 1213200034
*/
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
struct node
{
struct node *next;//alamat penyimpanan ke node selanjutnya.
char nama[20];//menyimpan nama2 ketua kelas, max 20 karakter.
}*start;//awalan dari list
typedef struct node *nodepointer;//typedata yang digunakan.
void tambah(char namanama[])//digunakan untuk menabah node pada list.
{
nodepointer tmp=(struct node *)malloc(sizeof(struct node));//mendeklasikan dan mengalokasi memory untuk node baru.
nodepointer pindah;
pindah=start;//awal untuk memulai.
if(tmp==NULL)
{
printf("maaf terlalu banyak");
return;//jika memory yang dialokasikan tidak cukup
}
while ((pindah->next)!=NULL)
{
pindah=pindah->next;//proses "pindah" node dari awal hingga akhir.
}
strcpy(tmp->nama,namanama);//mengkopi nama kedalam var nama-nama
tmp->next=NULL;
pindah->next=tmp;
}
int main()
{
char pilihan[20];
start=(nodepointer)malloc(sizeof(struct node));//mengalokasikan memory yang akan digunakan
printf("\t\tPemilihan ketua kelas menggunakan josepus \n\n\n");
printf("masukan nama calon ketua kelas : (maksimum 20 karakter)\n");//memasukan nama yang pertama
printf("\t");
scanf("%s",start->nama);
start->next=NULL;
printf("\nsilahkan tambah nama ketua kelas atau jika ingin diakhiri masukan ""stop"" \n");// memasukan nama yang kedua
printf("\t");
scanf("%s",pilihan);
while (strcmp(pilihan,"stop")!=0)//syarat untuk berhinti input nama ketua kelas
{
tambah(pilihan);
printf("\nsilahkan tambah nama ketua kelas atau jika ingin diakhiri masukan ""stop"" \n");// memasukan nama yang selanjutnya
printf("\t");
scanf("%s",pilihan);
}
nodepointer pindah=start;
printf("\nYang menjadi calon-calon ketua kelas dengan circular linkedlist adalah :\n\n");
printf("|");
printf(" %s ",pindah->nama);//menampilkan nama2 calon ketua kelas yang pertama.
printf(" %d ",pindah->nama);
printf(" %x ",pindah->nama);
printf("|");
printf("--->");
while ((pindah->next)!=NULL)
{
pindah=pindah->next;
printf("|");
printf(" %s ",pindah->nama);//menampilkan nama2 calon ketua kelas yang kedua dan seterusnya.
printf(" %d ",pindah->nama);
printf(" %x ",pindah->nama);
printf("|");
printf("--->");
}
pindah->next=start;//membuat circular linkedlist
pindah=start;
printf("|");
printf(" %s ",pindah->nama);
printf(" %d ",pindah->nama);
printf(" %x ",pindah->nama);
printf("|");
int hitung;//variabel yang akan digunakan untuk banyaknya interval.
char namaawal[20];//variable yang digunakn sebagai nama awalan yg akan dipilih.
printf("\n\nmasukan interval yang akan di hapus : \n");
printf("\t");
scanf("%d",&hitung);
printf("masukan mulai dari siapa perhitungan intervalnya : \n");
printf("\t");
scanf("%s",&namaawal);
int counter;
counter=0;
while (strcmp(pindah->nama,namaawal)!=0)
{
pindah=pindah->next;
}
int i;
i=1;
while (pindah->next!=pindah)//syarat dalam menentukan akhir dari ketua kelas.
//jika syarat pindah->next!=pindah, maka masih ada beberapa calon,
//akan looping hingga pindah->next==pindah, maka hanya tersisah 1 ketua kelas.
{
counter++;
//if(counter==hitung)// menghapus next node.
if(counter==hitung-1)
{
nodepointer tmp=pindah->next;
pindah->next=tmp->next;
printf("\nyang tidak terpilih menjadi ketua kelas ke-%d adalah ""%s"" %d",i,tmp->nama,tmp->nama);
free(tmp);//hingga ruang kosong pada memory
counter=0;
i++;
}
pindah=pindah->next;
}
printf("\nyang menjadi ketua kelas adalah ""%s"" %d\n\n",pindah->nama,pindah->nama);
system("pause");
}
hasilnya......
---------------------------------------------------------------------------------------------------------------
/*
Nama Program : Josepus Problem
Deskripsi Program : aplikasi di gunakan untuk pemilihan ketua kelas, dimana user menginputkan nama-nama calon ketua kelas,
yang selanjutkan akan dipilih menggunakan algoritma josepus, selain nama-nama calon ketua kelas user juga
memberikan masukan interval yang digunakan unutk menghapus/mengurangi calon ketua kelas.user dapat memilih
akan memulai interval dari salah satu calon yang telah diinputkan.
Disclaimer :
Versi : Versi 1.0.0
Author : Tegar Palyus Fiqar 1213200034
*/
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
struct node
{
struct node *next;//alamat penyimpanan ke node selanjutnya.
char nama[20];//menyimpan nama2 ketua kelas, max 20 karakter.
}*start;//awalan dari list
typedef struct node *nodepointer;//typedata yang digunakan.
void tambah(char namanama[])//digunakan untuk menabah node pada list.
{
nodepointer tmp=(struct node *)malloc(sizeof(struct node));//mendeklasikan dan mengalokasi memory untuk node baru.
nodepointer pindah;
pindah=start;//awal untuk memulai.
if(tmp==NULL)
{
printf("maaf terlalu banyak");
return;//jika memory yang dialokasikan tidak cukup
}
while ((pindah->next)!=NULL)
{
pindah=pindah->next;//proses "pindah" node dari awal hingga akhir.
}
strcpy(tmp->nama,namanama);//mengkopi nama kedalam var nama-nama
tmp->next=NULL;
pindah->next=tmp;
}
int main()
{
char pilihan[20];
start=(nodepointer)malloc(sizeof(struct node));//mengalokasikan memory yang akan digunakan
printf("\t\tPemilihan ketua kelas menggunakan josepus \n\n\n");
printf("masukan nama calon ketua kelas : (maksimum 20 karakter)\n");//memasukan nama yang pertama
printf("\t");
scanf("%s",start->nama);
start->next=NULL;
printf("\nsilahkan tambah nama ketua kelas atau jika ingin diakhiri masukan ""stop"" \n");// memasukan nama yang kedua
printf("\t");
scanf("%s",pilihan);
while (strcmp(pilihan,"stop")!=0)//syarat untuk berhinti input nama ketua kelas
{
tambah(pilihan);
printf("\nsilahkan tambah nama ketua kelas atau jika ingin diakhiri masukan ""stop"" \n");// memasukan nama yang selanjutnya
printf("\t");
scanf("%s",pilihan);
}
nodepointer pindah=start;
printf("\nYang menjadi calon-calon ketua kelas dengan circular linkedlist adalah :\n\n");
printf("|");
printf(" %s ",pindah->nama);//menampilkan nama2 calon ketua kelas yang pertama.
printf(" %d ",pindah->nama);
printf(" %x ",pindah->nama);
printf("|");
printf("--->");
while ((pindah->next)!=NULL)
{
pindah=pindah->next;
printf("|");
printf(" %s ",pindah->nama);//menampilkan nama2 calon ketua kelas yang kedua dan seterusnya.
printf(" %d ",pindah->nama);
printf(" %x ",pindah->nama);
printf("|");
printf("--->");
}
pindah->next=start;//membuat circular linkedlist
pindah=start;
printf("|");
printf(" %s ",pindah->nama);
printf(" %d ",pindah->nama);
printf(" %x ",pindah->nama);
printf("|");
int hitung;//variabel yang akan digunakan untuk banyaknya interval.
char namaawal[20];//variable yang digunakn sebagai nama awalan yg akan dipilih.
printf("\n\nmasukan interval yang akan di hapus : \n");
printf("\t");
scanf("%d",&hitung);
printf("masukan mulai dari siapa perhitungan intervalnya : \n");
printf("\t");
scanf("%s",&namaawal);
int counter;
counter=0;
while (strcmp(pindah->nama,namaawal)!=0)
{
pindah=pindah->next;
}
int i;
i=1;
while (pindah->next!=pindah)//syarat dalam menentukan akhir dari ketua kelas.
//jika syarat pindah->next!=pindah, maka masih ada beberapa calon,
//akan looping hingga pindah->next==pindah, maka hanya tersisah 1 ketua kelas.
{
counter++;
//if(counter==hitung)// menghapus next node.
if(counter==hitung-1)
{
nodepointer tmp=pindah->next;
pindah->next=tmp->next;
printf("\nyang tidak terpilih menjadi ketua kelas ke-%d adalah ""%s"" %d",i,tmp->nama,tmp->nama);
free(tmp);//hingga ruang kosong pada memory
counter=0;
i++;
}
pindah=pindah->next;
}
printf("\nyang menjadi ketua kelas adalah ""%s"" %d\n\n",pindah->nama,pindah->nama);
system("pause");
}
hasilnya......
Subscribe to:
Posts (Atom)



























