Tuesday 28 November 2017

Jenis Header File C++ dan Contoh Programnya


Header file merupakan sebuah file yang digunakan untuk mendefinisikan berbagai file makro, fungsi, variabel dan konstanta. Berikut beberapa header file yang sering digunakan dalam bahasa C++:

1. <Iostream.h>
Diginakan untuk menampilkan perintah:
- Cin
Merupakan fungsi masukan(digunakan untuk menyimpan data dalam suatu variabel). Bentuk umum: cin>>var x;
- Cout
Merupakan fungsi keluaran(digunakan untuk menampilkan data ataupun tulisan). Bentuk umum: cout<<”tulisan”; atau cout<<var x;
- Endl
Digunakan untuk pindah baris/ enter. Bentuk umum: cout<<”tulisan”<<endl;
-Ends
ends merupakan suatu fungsi manipulator yang digunakan untuk menambah karakter null ( nilai ASCII NOL ) ke deretan suatu karakter. Fungsi ini akan berguna untuk mengirim sejumlah karakter ke file di disk atau modem dan mangakhirinya dengan karakter NULL.

Monday 20 November 2017

Membuat Halaman Login FACEBOOK dengan html

Pada poin ini saya membahas tentang membuat halaman login pada Facebook. Anda juga bisa berkreasi untuk membuat tampilan login FB yang anda kehendaki.



Kode programnya sebagai berikut:

Membuat Tampilan GOOGLE dengan html

Pada dasar nya HTML adalah aplikasi yang mampu melakukan tampilan yang kita jumpai sering jumpai seperti tampilan Google, FB, Youtube, dan lain-lain.
Pada poin ini saya akan membahas tentang tampilan google seperti dibawah ini, anda juga dapat berkreasi di html untuk memodifikasi tampilan google sesuai dengan keinginan anda.



Kode programnya sebagai berikut:

Alokasi dan Dealokasi Memori Dinamis pada C++

Contoh Program Alokasi dan Dealokasi Memori Dinamis pada C++

Pada kesempatan kali ini saya akan membahas tentang alokasi dan dealokasi memori dinamis pada C++. Namun sebelum itu rasanya perlu kita untuk mengetahui bagian (segment) memori yang digunakan pada program, khususnya C++. Bagian-bagian memori tersebut diantanya :

Text (code) : merupakan bagian dari memori dimana kode-kode program (basic instruction) disimpan. Buka file .exe dengan notepad maka akan terlihat simbol-simbol yang merupakan bahasa mesin yang tidak dapat kita baca. Isi dari file tersebutlah yang disimpan dalam segmen memori text (code).
Stack : merupakan bagian memori yang digunakan untuk menyimpan variabel-varibel yang didefinisikan saat kompilasi program, jadi alamat memorinya sudah ditentukan dari awal. Stack memiliki sifat LIFO (Last In First Out), dalam hal ini artinya variabel yang disimpan terakhir akan diambil pertama.
Heap : Nah, bagian inilah yang akan kita gunakan untuk melakukan alokasi memori dinamis. Heap merupakan bagian memori program yang tidak terpakai dan dapat digunakan untuk melakukan alokasi memori secara dinamis saat program sedang berjalan. Heap dapat digunakan selama tersedia tempat kosong untuk pengalokasian memori dinamis. 

C++ - namespace

C++ - Contoh Program namespace

#include <iostream>
#include <conio.h>
using namespace std;

void info()
{
      cout<<"Mobil X punya 4 pintu"<<endl;
}

void info()
{
      cout<<"Mobil Y punya 2 pintu"<<endl;
}

int main()
{
    info();
     
      _getche();
    return 0;
}

     Apabila dicompile program di atas akan memunculkan pesan error, karena fungsi yang mempunyai nama yang sama yaitu void info()didefinisikan dua kali. Padahal tidak diperbolehkan suatu definisi nama variabel, fungsi, atau kelas, dll dengan nama yang sama lebih dari satu kali. Walaupun jika diperhatikan kedua fungsi tersebut digunakan untuk tujuan yang berbeda.

Mengenal Vector pada C++

Contoh Program Vector pada C++

Vector adalah suatu class template yang merupakan bagian dari STL (Standard Template Library) dan dapat digunakan untuk menggantikan array. Sama dengan array, vector juga menyimpan elemen-elemen secara bersebelahan dan elemen tesebut dapat diakses sesuai subscript/index.

Apa kelebihan vector?
Ukuran vector dapat berubah secara dinamis dan dengan pengalokasian memori yang ditangani secara otomatis oleh vector itu sendiri. Vector umumnya digunakan pemrogram karena alasan fleksibilitas (dalam hal ukuran) dan kecepatannya.
Berbeda jika menggunakan array, apabila kita membuat 10 elemen dengan pernyataan a[10] maka ketika program sedang dijalankan dan ukuran yang digunakan tidak mencukupi maka kita harus menghentikan program, mengganti ukuran array, kemudian menjalankan program lagi. Hal tersebut tentunya membuat pekerjaan menjadi tidak efesien. Kita sebenarnya juga bisa membuat variabel dinamis dari awal untuk menangani hal tersebut (mengalokasikan memori saat runtime), namun di sini saya sedang membicarakan tentang array pada umumnya.

Friday 27 October 2017

Program C++ Anak Ayam (For, While, Do…While)

DO-WHILE:

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

using namespace std;
int main()
{ int am;

cout<<"Anak ayam turunlah  : ";cin>>am;
cout<<"Tek Kotek Kotek Kotek Anak Ayam Turun Berkotek 2x "<<endl;
//am--;
do
{

cout<<"Anak Ayam Turunlah "<<am <<" Mati Satu Tinggallah  "<<am-1<<endl;
am--;
}
while (am>2);
cout<<"Mati satu tinggal induknya"<<endl;
getch();
return 0;
}


Sunday 15 October 2017

6 Macam Operator Bitwise C++, dan Contoh Program

Operator adalah tanda / simbol yang digunakan untuk melakukan operasi-operasi ataupun manipulasi tertentu didalam program. dengan operator kita dapat melakukan operasi perhitungan, perbandingan, manipulasi bit, dan lain lain.
C++ merupakan salah satu bahasa pemrograman yang banyak menyediakan operator, salah satunya adalah Operator Bitwise, namun tidak seperti bahasa pemrograman lainnya, C++ mendukung penuh operator-operator bitwise. Pada kesempatan kali ini kita akan membahas mengenai operator bitwise dalam C++ lengkap dengan contoh program beserta penjelasannya, dimana contoh program kami buat menggunakan IDE Dev-C++.

Pengertian Operator Bitwise
Operator Bitwise adalah operator yang digunakan untuk memanipulasi data dalam bentuk bit yang mewakili nilai-nilai yang mereka simpan. atau Operator Bitwise juga dikenal sebagai operator yang berguna untuk melakukan operasi-operasi yang berhubungan dengan manipulasi bit. dalam pengelompokannya operator bitwise merupakan salah satu dari 4 jenis operator binary.

Thursday 7 September 2017

WHITE BOX TESTING DAN BLACK BOX TESTING

White Box






Pengertian White Box Testing
White box testing adalah pengujian yang didasarkan pada pengecekan terhadap detail perancangan, menggunakan struktur kontrol dari desain program secara procedural untuk membagi pengujian ke dalam beberapa kasus pengujian. Secara sekilas dapat diambil kesimpulan white box testing merupakan petunjuk untuk mendapatkan program yang benar secara 100%.
Pengujian dilakukan berdasarkan bagaimana suatu software menghasilkan output dari input . Pengujian ini dilakukan berdasarkan kode program.
Disebut juga struktural testing atau glass box testing
Teknik pengujian :
1. Menggambarkan kode program ke dalam graph yaitu node & edge.
Jika berhubungan bernilai 1, bila tidak bernilai nol.
Dalam pengujian ini akan diperoleh hasil :
* Kemungkinan source code yang dieksekusi
* Waktu yang dibutuhkan
* Memori yang digunakan
* Sumber daya yang digunakan

Tuesday 1 August 2017

Stack

Dasar Teori
  • STACK atau TUMPUKAN adalah suatu struktur data yang seolah-olah terlihat seperti data yang tersusun secara ‘menumpuk’, dimana ada data yang terletak diatas data yang lainnya.
  • Bersifat LIFO (Last In First Out), berarti data yang masuk terakhir akan keluar pertama.
  • Operasi pada Stack:
IsFull : mengecek apakah STACK sudah penuh
IsEmpty : mengecek apakah STACK sudah kosong
Push :menambah data pada STACK pada tumpukan paling atas
Pop :mengambil data pada STACK pada tumpukan paling atas
Print :mencetak semua data dalam tumpukan

Binary Search dengan C++


Dalam Pencarian Binary Search, Data yang ada harus diurutkan terlebih dahulu berdasarkan suatu urutan tertentu yang dijadikan kunci pencarian. Adalah teknik pencarian data dalam dengan cara membagi data menjadi dua bagian setiap kali terjadi proses pencarian. Prinsip pencarian biner adalah:

Data diambil dari posisi 1 sampai posisi akhir N Kemudian cari posisi data tengah dengan rumus: (posisi awal + posisi akhir) / 2. Kemudian data yang dicari dibandingkan dengan data yang di tengah, apakah sama atau lebih kecil, atau lebih besar? Jika lebih besar, maka proses pencarian dicari dengan posisi awal adalah posisi tengah + 1 Jika lebih kecil, maka proses pencarian dicari dengan posisi akhir adalah posisi tengah – 1 Jika data sama, berarti ketemu

Sequential Search dengan C++

Perhatikan array data berikut ini: 




Terdapat 6 buah data dalam array (dari indeks 0 s/d 5) dan terdapat 1 indeks array tambahan (indeks ke 6) yang belum berisi data (disebut sentinel)
Array pada indeks ke 6 berguna untuk menjaga agar indeks data berada pada indeks 0 s/d 5 saja. Bila pencarian data sudah mencapai array indeks yang ke-6 maka berarti data TIDAK ADA, sedangkan jika pencarian tidak mencapai indeks ke-6, maka data ADA.

Metode Pemograman Algoritma Quick Sort

Quick Sort adalah metode pengurutan data yang dikemukan pertama kali oleh C.AR Hoare pada tahun 1962. Metode ini menggunakan strategi “pecah-pecah” dengan mekanisme seperti berikut : Larik L[p..r] (dengan indeks terkecil adalah p dan indeks terbesar yaitu r) disusun ulang (dipartisi) menjadi dua buah larik A[p..q] dan A[q+1..r] sehingga setiap elemen dalam A[q+1..r]. Selanjutnya kedua larik tersebut diurutkan secara rekursif. Dengan sendirinya kombinasi kedua larik tersebut membentuk larik dengan data yang telah urut.

Implementasi quick sort dapat dilihat di bawah ini.

Algoritma: 
SUBRUTIN quick_sort (L,p,r]
JIKA p <-- partisi (L,p,r)
Quick_sort (L,p,r)
Quick_sort (L,q+1,r)
AKHIR – JIKA
AKHIR – SUBRUTIN

Metode Exchange Sort dengan C++

Sekarang kita akan mempelajari tentang metode pengurutan exchange sort. Metode pengurutan excahange sort mirip dengan metode pengurutan Buble Sort *bisa di katakan bersaudara hehehe. Tapi dalam cara membandingan antar elemennya memiliki tentu memiliki perbedaan.

Exchange sort membandingkan suatu elemen dengan elemen-elemen lainnya dalam array tersebut, dan melakukan pertukaran elemen jika perlu. Jadi ada elemen yang selalu menjadi elemen pusat (pivot).

Sedangkan Bubble sort akan membandingkan elemen pertama/terakhir dengan elemen sebelumnya/sesudahnya, kemudian elemen tersebut itu akan menjadi pusat (pivot) untuk dibandingkan dengan elemen sebelumnya/sesudahnya lagi, begitu seterusnya

cara pengurutan exchange sort

Metode Pemograman Algoritma Selection Sort

Pengurutan seleksi (selection sort) mempunyai mekanisme seperti berikut: Mula-mula suatu penunjuk (diberi nama posAwal), yang menunjuk ke lokasi awal pengurutan data, diatur agar berisi indeks pertama dalam larik. Selanjutnya dicari bilangan terkecil yang terletak antara posisi sesudah yang ditunjuk oleh petunjuk tersebut hingga elemen yang terakhir dalam larik. Lokasi bilangan ini ditunjuk oleh posMin. Lalu tukarkan nilai bilangan terkecil tersebut dengan nilai yang ditunjuk posAwal. Proses seperti itu diulang dari posAwal bernilai 0 hingga n-2, dengan n menyatakan jumlah elemen dalam larik.



Metode Pemograman Algoritma Insertion Sort

Pengurutan dengan penyisipan (insertion sort) adalah suatu metode yang melakukan pengurutan dengan cara menyisipkan data yang belum urut ke dalam bagian data yang telah diurutkan. Konsep ini biasa dilakukan pada permainan kartu. Ketika sebuah kartu baru didapatkan (hasil pembagian dari pengocokan kartu) kartu akan disisipkan oleh pemain pada posisi yang tepat sehingga penambahan kartu tersebut membuat semua kartu tetap terurutkan.
Mengurutkan kartu dengan metode penyisipan kartu 7 disisipkan sehingga susunan kartu yang sebelumnya sudah urut tetap urut

Metode Insertion Sort dengan C++


Mirip dengan cara orang mengurutkan kartu, selembar demi selembar kartu diambil dan disisipkan (insert) ke tempat yang seharusnya. Pengurutan dimulai dari data ke-2 sampai dengan data terakhir, jika ditemukan data yang lebih kecil, maka akan ditempatkan (diinsert) diposisi yang seharusnya. Pada penyisipan elemen, maka elemen-elemen lain akan bergeser ke belakang

Metode Bubble Sort dengan C++

Metode buble merupakan metode sorting termudah. Diberi nama “Bubble” karena proses pengurutan secara berangsur-angsur bergerak/berpindah ke posisinya yang tepat, seperti gelembung yang keluar dari sebuah gelas bersoda. Bubble Sort mengurutkan data dengan cara membandingkan elemen sekarang dengan elemen berikutnya.

Pengurutan Ascending :Jika elemen sekarang lebih besar dari elemen berikutnya maka kedua elemen tersebut ditukar.

Pengurutan Descending: Jika elemen sekarang lebih kecil dari elemen berikutnya, maka kedua elemen tersebut ditukar.

Algoritma ini seolah-olah menggeser satu per satu elemen dari kanan ke kiri atau kiri ke kanan, tergantung jenis pengurutannya, asc atau desc. Ketika satu proses telah selesai, maka bubble sort akan mengulangi proses, demikian seterusnya sampai dengan iterasi sebanyak n-1.

Contoh Program Sederhana Dengan Structure Program C++ :


Contoh 1:

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

main()
{
struct
{
char nim[5];
char nama[15];
float nilai;
} mahasiswa;

clrscr();
cout<<"masukan NIM = ";
cin>>mahasiswa.nim;
cout<<"masukan Nama = ";
cin>>mahasiswa.nama;
cout<<"masukan Nilai Akhir = ";
cin>>mahasiswa.nilai;

clrscr();

cout<<"NIM = "<<mahasiswa.nim<<endl;
cout<<"Nama = "<<mahasiswa.nama<<endl;
cout<<"Nilai Akhir = "<<mahasiswa.nilai<<endl;

getch();
}

Beberapa Contoh Program dengan Bahasa C++

Contoh program sederhana yang menggunakan bahasa C++ diantaranya :

konversi jam, menit dan detik
konversi dari cm ke km,m,cm menggunakan modulus
Konversi desimal ke hexa, biner dan oktal
Menghitung akar persamaan kuadrat
Menghitung deret fibonaci dengan looping for
Membuat huruf F dengan karakter *
Membuat huruf H
Menampilkan bilangan ganjil 1-100
Menghitung luas persegi panjang dan volume balok dengan fungsi
Menghitung luas alas, luas permukaan dan volume kerucut
Penjumlahan dan perkalian(hanya menggunakan operator +)
Menghitung luas persegi dan luas segitiga switch case
Matriks ordo 2x2, transpose dan jumlahnya
Mencari nilai mean (rata-rata) dalam array satu dimensi (panjang array 5).
Membuat dan menulis data ke dalam dua file
Membuat struct secara dinamis
Dibawah ini adalah contoh program sederhananya :

1. Konversi jam, menit dan detik

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

void main (){
int jam =3600;
int menit =60;
int a, b, c, d, e, f;
a=4*jam+56*menit+12;
b=3*jam+21*menit+56;
c=10*jam+34*menit+1;
d=8*jam+32*menit+31;
e=6*jam+42*menit+11;
f=a+b+c+d+e;

Monday 24 July 2017

MENGENAL BAHASA PEMROGRAMAN



Tingkat Bahasa Pemrograman


Hal terpenting dalam menjalankan komputer adalah program. Dalam pemrograman dikenal beberapa bahasa pemrograman, seperti juga manusia mengenal bahasa-bahasa yang digunakan untuk berkomunikasi. Manusia dalam berkomunakasi menggunakan kata atau karakter sedangkan komputer dengan kode 0 dan 1.

Oleh sebab itu para pakar dan ilmuan menciptakan bahasa pemrograman yang tujuannya untuk mempermudah manusia berkomunikasi dengan komputer. Dengan adanya bahasa pemrograman ini, maka bila manusia ingin berkomunikasi dengan komputer tidak harus menerjemahkan ke dalam 0 dan 1. Bila hal itu dilakukan betapa rumitnya suatu program.
SUBSTANSI :

STRUKTUR DASAR ALGORITMA PEMROGRAMAN




Dalam sebuah algoritma langkah-langkah penyelesaian masalahnya dapat berupa struktur urut (sequence), struktur pemilihan (selection), dan struktur pengulangan (repetition). Ketiga jenis langkah tersebut membentuk konstrukti suatu algoritma.
SUBSTANSI :

STRUKTUR URUT (SEQUENCE)
ALGORITMA LUAS PESEGI PANJANG
ALGORITMA ISI TABUNG
STRUKTUR PEMILIHAN (SELECTION) ATAU PENYELEKSIAN KONDISI
IF SEDERHANA
ALGORITMA KELULUSAN SISWA 1
IF … THEN … ELSE …
ALGORITMA KELULUSAN SISWA 2
ALGORITMA PEMBAYARAN GAJI
IF BERSARANG (NESTED IF)
ALGORITMA KONFERSI NILAI
STRUKTUR PENGULANGAN (REPETITION)
STRUKTUR FOR
ALGORITMA CETAK ANGKA FOR
ALGORITMA CETAK BILANGAN GENAP FOR
STRUKTUR WHILE
ALGORITMA CETAK ANGKA WHILE
ALGORITMA CETAK BILANGAN GENAP WHILE
STRUKTUR DO … WHILE
ALGORITMA CETAK ANGKA DO ... WHILE
ALGORITMA CETAK BILANGAN GENAP DO ... WHILE

MENGENAL ALGORITMA DAN FLOWCHART

Jadi, apa yang dimaksud dengan algoritma pemrograman itu? pertama, pikirkan saja dulu bagaimana Anda akan memulai untuk memasak suatu resep makanan, kira-kira langkah apa saja yang akan Anda lakukan? Nah, bagi Anda yang sudah memiliki pengalaman memasak terhadap resep tertentu, maka tidak heran jika Anda tidak memerlukan panduan lagi, sehingga tahu langkah apa saja yang harus dilakukan mulai dari mempersiapkan hingga finishing, Nah seperti itulah gambaran tentang algoritma.

Bagi kalian yang belum memiliki pengalaman memasak, mungkin akan kebingungan bagaimana dan langkah apa saja yang harus dilakukan, maka tidak masalah, carilah tutorial memasak yang lengkap mulai dari resep hingga langkah-langkah mempersiapkan hingga menyajikan (finishing) sehingga Anda yang masih pemula dan belum punya pengalaman memasak, kini bisa mendapatkan contoh algoritma dari seorang berpengalaman melalui tutorialnya.

Setiap tujuan yang sama, belum tentu memiliki algoritma yang sama. Gambaran lagi, misalkan Anda dan Teman Anda ingin pulang dari tempat kerja menuju tempat kos yang sama, pertama Anda sudah mengetahui dari forum sosmed mungkin, bahwasannya jalur utama menuju kos sedang mengalami perbaikan jalan dan terjadi kemacetan parah, sehingga Anda menggunakan jalur alternatif untuk menuju kos meskipun agak jauh namun lebih cepat sampai.

PENGENALAN ALGORITMA DAN PEMROGRAMAN C++




PENGENALAN C++Kita mulai dari bahasa sebelum C++ yaitu bahasa C yang di ciptakan oleh Dennis MacAlistair Ritchie, Setelah itu dikembangkan oleh Bjarne Stroustrup mencadi C++, sementara itu kedudukan bahasa C/C++ ini adalah bahasa aras menengah yaitu diantara bahasa aras rendah seperti Assembly yaitu bahasa mesin, dan bahasa aras tinggi seperti java, pascal dll, yang lebih dekat dengan bahasa manusia.


KELEBIHAN BAHASA C++ ADALAH:

Mudah dipahami sebab penggunaan bahasa pemrogramannya mendekati pada bahasa manusia
Memiliki kompatibilitas yang tinggi antar platform.
Untuk menulis pemrograman C++ dapat menggunakan sembarang aplikasi text editor, seperti notepad, notepad++, wordpad, Borland C++, dll. Sedangkan file C++ sendiri dituliskan dengan ekstensi <file>.cpp (berasal dari C Plus Plus), kemudian agar program dapat di eksekusi maka harus dikompilasi terlebih dahulu dengan Compiler C++, dan saya menggunakan Borland C++ versi 4.45 untuk proses compose dan compilasi.

Wednesday 19 July 2017

Contoh Kasus Form dan Table dengan HTML

Pada kasus pembuatan form dan tabel dengan html sebenarnya tidak rumit, cukup kita memahami semua elemen-elemen yang berkaitan dengan tabel dan form dalam html. hal ini akan membuat kita dapat mengexplorasikan semua elemen dengan berbagai macam kasus.
sebagai contoh kasus perhatikan kode html dibawah ini:

anda bisa melakukan copi paste untuk melihat hasil nya....



<html>
<head>

<Title>
**** Pra Kuliah Stikom Uyelindo Kupang ****
</title>
</head>

<hr>
<h3><left> HOME | EDIT | VIEW | <a href="menu.html" Style="text-decoration:none">BACK TO HOME</a> </h3>
<hr>

Monday 10 July 2017

Program kalender C++

#include <iostream>
#include <iomanip>
#include <stdlib.h>
using namespace std;
int nK=0;
void kabisat(int nT){
    if(nT%4==0){
        if(nT%100==0){if(nT%400==0){nK=1;}}
            else{nK=1;}
        cout<<nK;}
    }
int kodehari(int nT,int nJHS){
    int k,s;
    k=(nT-1)/4;
    s=(nT+k+nJHS)%7;
    return s;
    }
int main(){
    int nB,nJH,nJHS,nH,nKH,nHARI[7];
    string sNB;
    int nT;
    do{
    cout<<"Bulan = ";cin>>nB;
    if(nB<0||nB>12){cout<<"Input Error !!\n";}
    }while(nB<0||nB>12);
    cout<<"Tahun = ";cin>>nT;
    kabisat(nT);
    switch(nB)
        {

Thursday 18 May 2017

if-else bersarang pada PHP

script baris 2 sampai 7 script di atas menjadi:
?
1
2
3
4
5
6
7
8
9
10
if (isset($_POST['login'])) {
  echo "<pre><b>Data yang dikirim:</b> \n".print_r($_POST, true)."</pre><hr />"
  if ($_POST['username'] == "fandi" && $_POST['password'] == "ganteng") {
    echo "Login Berhasil <hr />";
  } else {
    echo "Login Gagal <hr />";
  }
} else {
  echo "Tombol Login belum ditekan <hr/>";
}

Di dalam if yang pertama, disisipkan sebuah struktur if lagi. Struktur if di dalam struktur if lain disebut dengan struktur if bersarang.
Pada kode ini hanya akan dijelaskan baris 4. Sisanya dianggap sudah bisa :) . Pada baris 4, disebutkan: $_POST['username'] berisi "fandi", DAN $_POST['password'] berisi "ganteng", maka dilaksanakan baris 5. Jika tidak, dilaksanakan baris 7.

Pada baris 4 itu digunakan penggabungan kondisi dengan operator DAN. Jadi kedua-duanya harus benar, barulah baris 5 dapat terlaksana. Jika tidak, baris 7 yang terlaksana.