Satu lagi hasil dari ngerjakan tugas mata kuliah Struktur Data menggunakan bahasa pemrograman C++. Program ini adalah sebuah aplikasi yang dapat digunakan dalam membantu pengadaan Test Antropometri Bagi Calon TNI. Namun ini masih awalan, jadi maklum masih belum begitu akurat dan jujur masih belum bisa digunakan sebagai acuan dalam membantu Test tersebut. Tapi cukup lah kalo hanya sebagai tugas suatu mata kuliah, hehehe
Di dalam aplikasi ini terdapat fitur untuk Backup data ke dalam Database dan juga Restore Database. Jadi bisa load data di database sehingga membantu kita untuk tidak terlalu banyak input data baru.
Aplikasi ini memakai Full Single Linked List tanpa Array, karena kebetulan tugas ini pas pembahasan Linked List. Oke, berikut untuk potongan source codenya : Continue reading
Category Archives: Resume
Resume Mata Kuliah PTI ( Pak Tikno )
Solusi Masalah Instalasi Modem IM2 ZTE MF626 di Windows 7
Thread kali ini untuk berbagi pengalaman sama dengan teman – teman yang mungkin bermasalah juga saat instalasi dan pemakaian Modem IM2 ZTE MF626 di Windows 7, memang benar driver bisa diinstall namun saat pemakaian, modem tersebut tidak kunjung connect dan tidak bisa deteksi jaringan yang seharusnya bisa diketahui. Akhirnya aku bisa juga dapat solusinya, silahkan baca step berikut :
- Download Driver Tool untuk Modem ini agar bisa jalan di Windows 7 melalui link berikut : http://www.zte.com.au/downloads/software/Win7_DriverTool.zip (ukurannya sekitar 3,2 Mb)
UPDATE : Jika link tersebut hilang / gag bisa diakses, coba download lewat link ini http://www.zte.com.au/telstra/Product_Downloads/MF626_downloads.htm
UPDATE TERBARU (16 Juli 2011) : Link Downloadnya bisa disini http://www.ziddu.com/download/15705043/Win7_DriverTool.zip.html soalnya 2 link diatas sudah Broken. - Setelah proses download selesai, install driver modem IM2 ZTE MF626 dengan tancapkan modem ke PC atau Laptop kalian. Saat modem sudah masuk, akan muncul autoplay yang menanyakan untuk instalasi driver modem. Langsung saja install drivernya.
- Setelah proses instalasi driver modem bawaannya selesai, maka akan muncul program yang baru diinstall tadi. Jika memang begitu, close aplikasi tersebut.
- Setelah itu, buka file hasil download tadi dengan mengekstrak filenya dengan software archive yang ada. Setelah itu klik 2x file dengan nama ZTEDrvSetup.exe yang ada di dalam file .zip tadi.
- Kemudian proses instalasi akan berjalan, tunggu hingga proses instalasi selesai.
- Jika sudah selesai, buka kembali program bawaan yang sudah kalian install dari modemnya.
- Lalu masuk ke bagian konfigurasi untuk koneksi ke jaringan yang sesuai. Setelah itu simpan settingannya, dan jadikan sebagai default connection. Kemudian masuk ke bagian Internet, dan lihat apa yang terjadi, kini modem kita telah mendeteksi jaringan yang ada. Dan kita tinggal mengkoneksikan modem kita. Happy Surfing deh
Contoh Program Managemen TXT File Dengan Borland C++ 5.02
Yaph inilah tugas terkahir buat mata kuliah praktikumku Algoritma Pemrograman dengan Bahasa Pemrograman C++ menggunakan IDE Borland 5.02 yang menyebalkan. Program ini bisa Read, Edit, Delete, Add Data di File TXT. Oke langsung saja yah …
#include <iostream> #include <fstream> #include <string> #include <stdio> #include <windows> #include <vector> using namespace std; void menuAwal(); int inpmenu; char tanya; string baris; string bacaFile; string inputBaru; vector <string> explode(const char& chSparate, const string& strText){ string next = ""; vector <string> result; for(string::const_iterator it = strText.begin(); it != strText.end(); it++){ if(*it == chSparate){ if(next.length() > 0){ result.push_back(next); next = ""; } }else{ next += *it; } } return result; } string& str_replace(const string &search, const string &replace, string &subject){ string buffer; int sealeng = search.length(); int strleng = subject.length(); if (sealeng==0) return subject; for(int i=0, j=0; i<strleng; j=0 ){ while (i+j<strleng && j<sealeng && subject[i+j]==search[j]) j++; if (j==sealeng){ buffer.append(replace); i+=sealeng; }else{ buffer.append( &subject[i++], 1); } } subject = buffer; return subject; } void cariBuku(string cariKodeBuku){ string tampungHasilExplodes; vector <string> detailDataBarang; vector <string> detailKodeBarang; bacaFile = ""; system("cls"); cariKodeBuku = "["+cariKodeBuku+"]"; ifstream db; db.open("dataBarang.txt"); while(!db.eof()){ getline(db,baris,'\n'); bacaFile += baris+"\n"; } db.close(); detailDataBarang = explode('\n',bacaFile); for(size_t i = 0; i < detailDataBarang.size(); i++){ if(detailDataBarang[i].find(cariKodeBuku)!=string::npos){ tampungHasilExplodes += detailDataBarang[i]+"\n "; } } tampungHasilExplodes = str_replace("|","\t",tampungHasilExplodes); tampungHasilExplodes = str_replace("=","\t",tampungHasilExplodes); cout << "\n -------------------------------------------------" <<endl; cout << " " << tampungHasilExplodes; cout << "-------------------------------------------------" <<endl; fflush(stdin); cout << " Kembali ke Menu Awal ? [y/t] : "; cin >> tanya; if(tanya=='y') menuAwal(); else exit(0); } void editBuku(string cariKodeBuku){ int penanda; string tampungExp, tampungBaru, tambahanKarakter; string namaBukuBaru, stokBukuBaru, hargaBukuBaru; vector <string> detailDataBarang; ifstream db; db.open("dataBarang.txt"); while(!db.eof()){ getline(db,baris,'\n'); bacaFile += baris+"\n"; } db.close(); cariKodeBuku = "["+cariKodeBuku+"]"; if(bacaFile.find(cariKodeBuku)==string::npos){ cout << "Maaf, buku dengan kode tersebut tidak ada"; Sleep(1000); menuAwal(); } detailDataBarang = explode('\n',bacaFile); for(size_t i = 0; i < detailDataBarang.size(); i++){ if(detailDataBarang[i].find(cariKodeBuku)!=string::npos){ tampungExp += detailDataBarang[i]+"\n"; penanda = i; } } if(penanda==0 || penanda==detailDataBarang.size()){ tambahanKarakter = "\n"; } cout << "Nama Buku yang baru : "; cin >> namaBukuBaru; cout << "Stok barang yang baru : "; cin >> stokBukuBaru; cout << "Harga barang yang baru : Rp "; cin >> hargaBukuBaru; tampungBaru = cariKodeBuku+"="+namaBukuBaru+"|"+stokBukuBaru+"|"+ hargaBukuBaru+"|"+tambahanKarakter; tampungExp = ""; for(size_t i = 0; i < detailDataBarang.size(); i++){ if(penanda==i){ tampungExp += tampungBaru; continue; }else{ tampungExp += detailDataBarang[i]+"\n"; } } tampungExp = tampungExp.substr(0,(tampungExp.length() - 2)); ofstream fl; fl.open("dataBarang.txt",ios::trunc); fl << tampungExp; fl.close(); cout << "Buku berhasil dirubah. Terima Kasih"; Sleep(1000); menuAwal(); } void inputDataBarang(){ system("cls"); string kodeBarang, namaBarang, stokBarang, hargaBarang; cout << "Masukkan Kode Barang : "; cin >> kodeBarang; bacaFile = ""; ifstream db; db.open("dataBarang.txt"); while(!db.eof()){ getline(db,baris,'\n'); bacaFile += baris+"\n"; } db.close(); if(bacaFile.find(kodeBarang)!=string::npos){ cout << "Maaf, barang dengan kode tersebut sudah ada sebelumnya"; Sleep(1000); menuAwal(); } cout << "\nMasukkan Nama Barang : "; cin >> namaBarang; cout << "Masukkan Jumlah Stok Barang : "; cin >> stokBarang; cout << "Masukkan Harga Barang : "; cin >> hargaBarang; inputBaru = "["+kodeBarang+"]="+namaBarang+"|"+stokBarang+"|"+hargaBarang+"|"; ofstream fl; fl.open("dataBarang.txt"); fl << bacaFile; fl << inputBaru; fl.close(); cout << "Barang baru berhasil ditambahkan." << endl; Sleep(1000); menuAwal(); } void hapusDataBarang(string cariKodeBuku){ string tampungExp; vector <string> detailDataBarang; bacaFile = ""; system("cls"); ifstream db; db.open("dataBarang.txt"); while(!db.eof()){ getline(db,baris,'\n'); bacaFile += baris+"\n"; } db.close(); detailDataBarang = explode('\n',bacaFile); cariKodeBuku = "["+cariKodeBuku+"]"; for(size_t i = 0; i < detailDataBarang.size(); i++) { if(detailDataBarang[i].substr(0,4)!=cariKodeBuku){ tampungExp += detailDataBarang[i]+"\n"; } } tampungExp = tampungExp.substr(0,(tampungExp.length() - 2)); ofstream fl; fl.open("dataBarang.txt",ios::trunc); fl << tampungExp; fl.close(); cout << "Barang telah berhasil dihapus." << endl; Sleep(1000); menuAwal(); } void laporan(){ bacaFile = ""; system("cls"); ifstream db; db.open("dataBarang.txt"); while(!db.eof()){ getline(db,baris,'\n'); bacaFile += baris+"\n"; } db.close(); cout << "Kode\tNama Barang\tStok\tHarga Barang" <<endl; cout << "--------------------------------------------" <<endl; bacaFile = str_replace("|","\t",bacaFile); bacaFile = str_replace("=","\t",bacaFile); cout << bacaFile; cout << "--------------------------------------------\n" <<endl; fflush(stdin); cout << "Kembali ke Menu Awal ? [y/t] : "; cin >> tanya; if(tanya=='y') menuAwal(); else system("exit"); system("pause"); } void menuAwal(){ system("cls"); cout << "+-----------------------------------+"<< endl; cout << "| Silakan Pilih Menu |"<< endl; cout << "+-----------------------------------+"<< endl; cout << "| 1. Lihat Data Barang |"<< endl; cout << "| 2. Cari Data Barang |"<< endl; cout << "| 3. Input Data Barang |"<< endl; cout << "| 4. Edit Data Barang |"<< endl; cout << "| 5. Hapus Data Barang |"<< endl; cout << "+-----------------------------------+"<< endl; cout << "\nPilihan Anda : "; fflush(stdin); cin >> inpmenu; cout << endl; if(inpmenu==1){ laporan(); }else if(inpmenu==2){ string cariKodeBarang; cout << "Masukkan kode barang : "; cin >> cariKodeBarang; cariBuku(cariKodeBarang); }else if(inpmenu==3){ inputDataBarang(); }else if(inpmenu==4){ string cariKodeBarang; cout << "Masukkan kode barang : "; cin >> cariKodeBarang; editBuku(cariKodeBarang); }else if(inpmenu==5){ string cariKodeBarang; cout << "Masukkan kode barang : "; cin >> cariKodeBarang; hapusDataBarang(cariKodeBarang); }else{ cout << "Terima Kasih"; Sleep(1000); system("exit"); } system("cls"); } int main(){ menuAwal(); return EXIT_SUCCESS; }
Untuk contoh isi file dataBarang.txt, silahkan lihat dibawah ini :
[01]=Keyboard|100|5000| [02]=Sikat Gigi|100|5000| [03]=Sabun Mandi|100|15000| [04]=Obat Nyamuk|100|25000| [05]=Minyal Goreng|100|35000| [06]=Gula Pasir|100|45000| [07]=Garam Dapur|100|55000| [08]=Susu Kental|100|65000| [09]=Kopi Bubuk|100|75000| [10]=Teh Celup|100|85000|
Download & Install Visual Studio Express Secara Offline
Thread kali ini membahas mengenai bagaimana caranya kita bisa install visual studio express secara offline setelah kita download file instalasi untuk visual studionya masing – masing. Karena aku pernah pengen install Visual Basic 2008 Express, nah aku dapat download dari websitenya Microsoft, itu hanya berupa file launcher yang berguna untuk mendownload dan menginstall aplikasi yang berhubungan dari Internet, kemudian install otomatis setelah proses download selesai. Nah setelah proses instalasi selesai, file mentah untuk setup aplikasinya dihapus, jadi kita ndak punya file mentahnya jika kita ingin install di komputer lain. Saat proses instalasi tadi juga kita butuh koneksi internet, lumayan menyusahkan bukan ?
Nah, semoga setelah membaca thread ini bisa mengatasi problem diatas :), oke silahkan ikuti langkah – langkah berikut dibawah ini :
- Pertama – tama, silahka kalian download file launcher atau bootstrap sesuai dengan aplikasi yang kalian inginkan (VB, VC++, C#, J# atau lainnya) di link berikut http://www.microsoft.com/express/Downloads/#Visual_Studio_2008_Express_Downloads
- Setelah selesai download, buka direktori dimana kalian menyimpan hasil download file tadi. Setelah itu, jika di komputer kalian sudah ada WinRar, tinggal Klik Kanan file hasil download tadi, lalu pilih Extract Here. Jika belum mempunyai winrar, bisa juga pake aplikasi Archieve sejenis.
- Setelah file download tadi diekstrak, hasil ekstraknya akan menghasilkan beberapa file. Dan diantara file tersebut, ada satu file dengan nama baseline.dat, silahkan buka file tersebut dengan Notepad atau editor text sejenis
- Setelah file tersebut terbuka, cari text dengan kata kunci [vs_setup.dll], nah dibawah bagian text tersebut, kalian bisa menemukan text URL parameter fwlink. Pokoknya, stelah ketemua text pencarian tadi, scroll aja kebawah nanti akan nemu fwlink tadi. Lihat gambar dibawah ini untuk lebih jelasnya :
- Setelah kalian udah nemukan URL fwlink-nya, buka browser lalu ketikkan link http://go.microsoft.com/fwlink/?LinkId=119373
NB : ?LinkId=119373 silahkan ganti dengan LinkId yang ada di file yang sedang kalian buka. - Setelah kalian membuka link tersebut, secara otomatis akan mendowload file instalasi yang sesuai dengan yang kalian pilih, filenya kurang lebih sekitar 50 Mb. Silahkan download dan simpan.
- Setelah proses download berhasil, lakukan hal yang sama dengan langkah kedua. Yaitu Klik Kanan file hasil download kedua berukuran kurang lebih 50Mb an tadi, lalu pilih Extract Here.
- Kemudian, buka Command Prompt / DOS, dan masuklah ke direktori dimana kalian menyimpan hasil extraksi dari file hasil download kedua tadi melalui DOS yang sedang kalian buka.
- Setelah berada di direktori yang saya maksud, ketikkan command berikut :
msiexec /i vs_setup.msi vsextui=1 addlocal=all reboot=reallysuppress
- Setelah itu, otomatis proses Instalasi berjalan. Dan silahkan tunggu hingga proses instalasi selesai, maka program siap digunakan dan kalian juga masih punya file setup / mentah-annya. Jadi bisa diinstall di komputer lain kan … tidak perlu download ulang.
Oh ya, tidak kalah pentingnya, jika di komputer kalian belum terpasang .Net Framework yang sesuai, silahkan install terlebih dahulu sebelum melakukan langkah ke 8. Oke selesai sampai disini, semoga bisa bermanfaat 😀
Repair SideBar Windows 7 Yang Crash Karena Install Suatu Gadget
Aku termasuk pemakai Win 7, aku suka download Themes & Gadget yang melalui link yang tersedia di windows Personalize dan Gadget dimana akan dilemparkan ke webpage microsoft untuk download Themes maupun Gadget tersebut. Nah kemaren, aku sempat download sebuah gadget, trus aku install di sidebar win 7 ku, entah kenapa gara – gara install gadget baru tersebut, sidebar ku crashed, error dan tidak bisa dijalankan programnya. Sudah berbagai cara aku coba, mulai dari Turn On / Off Component Windows di Windows Uninstall Programs, edit Registry sampai download sidebar default yang mana tujuanku ingin aku overwrite, tetep gagal.
Akhirnya aku nemu sebuah tutorial yang menyarankan untuk edit file settings.ini di folder data instalasi sidebarnya.
- Oke, pertama klik Start -> Kemudian di bagian menu Run, ketikkan %localappdata%\Microsoft\Windows Sidebar, kemudian tekan Enter.
- Setelah itu, otomatis kalian akan masuk ke sebuah direktori Windows Sidebar. Disana terdapat file dengan nama Settings.ini, buka file tersebut dengan Notepad atau editor sejenisnya.
- Di dalam file tersebut terdapat section – section tiap gadget yang pernah diinstall. Pilih section di bagian gadget yang membuat sidebar kalian crashed, kemudian hapus section beserta subnya. Lebih jelasnya perhatikan gambar dibawah ini :
- Kemudian simpan kembali file Settings.ini yang sudah diedit tersebut.
- Kembali ke desktop, kemudian cobalah untuk memanggil aplikasi Gadget seperti biasa dengan Klik Kana -> Pilih Gadgets. Dan lihat sidebar kalian sudah berjalan dengan lancar. Masalah terseleseikan 🙂
Oke, sekian semoga thread ini bisa membantu
Resume Praktikum Algoritma Pemrograman (C++)
Setelah bersusah payah mengikuti Praktikum Algoritma Pemrograman, dengan berburu Tanda Tangan, dan menghadapi bermacam – macam jenis manusia (Asisten Lab). Sengaja dipost, jaga – jaga kalau suatu saat ada yang butuh, kan bisa buat referensi 🙂 …
Untuk lebih jelasnya, silahkan download saja file hasil Praktikum selama 4 Pertemuan, berisikan FLowchart dan Contoh Programnya, tidak lupa beserta laporannya di link berikut : http://www.ziddu.com/download/12671208/Praktikum-AlPro.zip.html
Tambahan ni,,, kemungkinan file yang aku upload ini ada passwordnya, jika ya coba masukkan rendramm2.wordpress.com sebagai passwordnya 😀
Fungsi validasi HTML Form – Javascript
Untuk dapat memakai fungsi validasi ini dibutuhkan beberapa fungsi tambahan seperti fungsi ucwords(), startsWith() dan isEmail(), sedangkan fungsi pemanggilnya adalah validasi(). Berikut source code javascriptnya :
function validasi(delimiter,elementId){ var formElement; var jumlahArray; var i; var formName = ""; var messageAlert = ""; formElement = elementId.split(delimiter); for(i=0;i<formElement.length;i++){ if(formElement[i].startsWith("email")){ if(document.getElementById(formElement[i]).value == ""){ formName = formElement[i]; messageAlert = "Form Email masih kosong"; break; }else if(!isEmail(document.getElementById(formElement[i]).value)){ formName = formElement[i]; messageAlert = "Format Email Anda kurang tepat"; break; } }else if(document.getElementById(formElement[i]).value == ""){ formName = formElement[i]; messageAlert = 'Maaf, silahkan isi form '+ucwords(formName); break; } } if(formName != ""){ document.getElementById(formName).focus(); alert(messageAlert); return false; }else{ return true; } }
Diatas hanyalah fungsi pemanggil, untuk mendapatkan fungsi pendukungnya silahkan download source file aslinya disini. Untuk implementasi dari fungsi tersebut diatas silahkan lihat source berikut :
<form method="post" action=""> <table border="0" cellpadding="1" cellspacing="1"> <tr> <td width="15%">Nama Lengkap</td> <td align="left"><input type="text" name="nama" id="nama lengkap"></td> </tr> <tr> <td align="left">Email</td> <td align="left"><input type="text" name="email" id="email"></td> </tr> <tr> <td align="left">Alamat Lengkap</td> <td align="left"><textarea name="address" id="alamat"></textarea></td> </tr> <tr> <td align="left" style="border:0px;"> </td> <td align="left" style="border:0px;"> <input type="submit" name="register" onclick="return validasiDaftar(',','nama lengkap,email,alamat')" value="Daftar Sekarang"> </td> </tr> </table> </form>
Single Linked List Head & Tail – C++ ( Struktur Data )
//index.cpp #include <iostream.h> #include <conio.h> #include <stdio.h> #include <singleLHT.cpp> using namespace std; int main(){ int databaru,pil; char j,w; do{ cout<< "berapa nilai yang ingin anda masukkan\n"; cin>>databaru; cout<<"\ndepan(1) atau belakang(2)?\n"; cin>>pil; if(pil==1){ insertDepan(databaru); }else{ insertBelakang(databaru); } tampil(); cout<<"apakah anda ingin memasukkan data (y/t)? "; cin>>j; } while(j=='y'); do{ cout<<"hapus depan(1) dan hapus belakang(2)? "; cin>>pil; if(pil==1){ hapusDepan(); }else{ hapusBelakang();; } tampil(); cout<<"apakah anda ingin hapus data (y/t)? "; cin>>w; } while(w=='y'); getch(); return 0; }
Program Random Character C++
Program ini digunakan untuk mendpatkan hasil dari randomisasi character yang diacak dan dikumpulkan menjadi satu ke dalam suatu string / array character. Program ini dibuat menggunakan C++ dan IDE DevCPP, oke berikut source code nya :
#include <iostream> #include <ctime> using namespace std; int main() { char hasil[10]; srand((unsigned) time(NULL)); const int passLen = 10; for (int i = 0; i < passLen; i++) { hasil[i] = (char) (rand() % ('z' - '0' + 1) + '0'); } cout << hasil <<endl; system("pause"); }
Contoh Program Algoritma Pemrograman C++
Akhirnya bisa posting thread lagi di blog ini :), ya meskipun mungkin bahan postingannya kurang menarik. Cuma ini sebagai catatan digitalku saja dari tugas praktikum yang pernah aku jalani dan sempat membuat puyeng :mrgreen:, di dalam postingan ini terdapat beberapa contoh program algoritma pemrograman yang terbuat dari C++ dengan IDE DevCPP, diantaranya adalah sebagai berikut :
- Contoh program menampilkan persegi biner dengan tanda silang / tanda X yang tergambar di tengah persegi bintang C++ tersebut
- Contoh program yang menampilkan sebuah segitiga bintang biner C++
- Contoh program yang dapat mengkonversi sebuah inputan user menjadi kode ASCII
- Program yang menghitung perkalian matriks A dan B dengan ordo yang dinamis
- Program konversi waktu, dengan inputan user sebagai nilai awal
Diatas adalah list / daftar program yang akan dibahas di dalam postingan ini, untuk hasil eksekusi tiap program tersebut diatas bisa kalian lihat dibawah ini :
Berikut potongan source code dari semua program yang telah aku sebutkan diatas :
void persegi(){ int baris, temp; cout << "Input batas : "; cin >> baris; temp = baris; for(int i=1; i<=baris; i++){ for(int j=1; j<=baris; j++){ if(j==i||j==temp) cout << "0 "; else cout << "1 "; } temp--; cout << endl; } } void segitiga(){ int l, k, m = 1; cout << "Input batas : "; cin >> l; for(int i=1;i<=(l+4);i++){ if(i%2==0) k = 0; else k = 1; m = k; for(int j=1;j<=i;j++){ m++; if(i+j<=(l+5)){ if(m%2==1){ cout << "0 "; }else{ cout << "1 "; } } } cout<<endl; } }
Diatas kan cuma potongan sekilas, jika ingin download sourcenya full silahkan download di link Download Contoh Program Algoritma Pemrograman ini
You must be logged in to post a comment.