Menampilkan bilangan prima antara 1-100

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

using namespace std;

int main(){
    int i,j,k;
   
    for(i=1;i<=100;i++){
        k=0;
        for(j=1;j<=i;j++){
            if(i%j==0){
                k+=1;
            }
           
        }
        if(k==2){
            cout<<i<<" ";
        }
    }
   
    getch();
    return 0;
}



Menentukan Bilangan nol atau genap atau ganjil

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

using namespace std;

int main(){
    int bil;
    cout<<"masukkan sebuah bilangan = ";cin>>bil;
    cout<<endl;
    if(bil==0){
        cout<<"bilangan merupakan bilangan nol";
    }
    else if(bil%2==0){
        cout<<"bilangan merupakan bilangan genap";
    }
    else
        cout<<"bilangan merupakan bilangan ganjil";
    getch();
    return 0;
}


Menghitung volume balok

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

using namespace std;

int main(){
    int p,l,t,vol;
    cout<<"Masukkan nilai sisi panjang  = ";cin>>p;
    cout<<"Masukkan nilai sisi lebar    = ";cin>>l;
    cout<<"Masukkan nilai sisi tinggi   = ";cin>>t;
    vol=p*l*t;
    cout<<endl;
    cout<<"Volume balok = "<<vol;
    getch();
    return 0;
}


Menampilkan Bilangan genap 1-100 dan total bilangan

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

using namespace std;

int main(){
    int tot=0;
    for(int i=1;i<=100;){
        if(i%2==0){
            cout<<i<<" ";
            tot+=i;
            i++;
        }
        else
            i++;
    }
    cout<<endl;
    cout<<"total = "<<tot;
    getch();
    return 0;
}


menampilkan bilangan ganjil antara 1-100

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

using namespace std;

int main(){
    for(int i=1;i<=100;){
        if(i%2!=0){
            cout<<i<<" ";
            i++;
        }
        else
            i++;
    }
    
    getch();
    return 0;
}


Menampilkan Bilangan dari 100 sampai 1

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

using namespace std;

int main(){
    for(int i=100;i>=1;i--){
         cout<<i<<" ";      
    }
    getch();
}


mengenal yii framework

Yii Framework

Yii merupakan salah satu dari sekian banyak framework PHP yang cukup populer dikalangan PHP Developer, bisa dilihat dari http://www.phpframeworks.com/top-10-php-frameworks/ bahwa Yii termasuk dalam 10 besar framework PHP dunia.
Adapun Yii di kembangkan oleh Qiang Xue pada 1 Januari 2008, seorang programmer berkebangsaan China yang sebelum nya juga telah mengembangkan framework PHP bernama Prado. Oleh karena itu tak heran jika Qiang juga mengadopsi teknik-teknik yang dipakai pada Prado saat mengembangkan Yii. Selain terinspirasi oleh Prado, Yii juga terinspirasi oleh framework luar yaitu Ruby On Rails terutama pada mekanisme ORM nya. Dan masih banyak lagi yang menginspirasi Yii framework seperti Symfony dan Joomla.

Fitur Yii
  • MVC(Model - View - Controller) 
Hampir semua framework PHP saat ini berbasis MVC, tidak terkecuali Yii karena dengan MVC aplikasi menjadi lebih terstruktur dan mudah di pahami.
  • ORM(Object Relational Mapping)
Object Relational Mapping merupakan salah satu keunggulan Yii dalam urusan Database, jika kita lihat secara spesifik lagi maka Yii sebenarnya menyediakan mekanisme seperti DAO(Data Access Object), Query Builder(seperti di framework CI), Active Record(ORM) dan Database Migration. Dengan ORM pekerjaan developer menjadi terbantu karena tidak perlu menulis query SQL yang rumit lagi, cukup dengan memanggil fungsi-fungsi tertentu.
  • Form input dan validasi
Yii sangat membantu sekali dalam urusan menangani form input, karena para developer telah disediakan sejumlah validator yang akan memvalidasi inputan dari pengguna aplikasi dengan cara yang mudah dan efisien.
  • Widget
Widget merupakan konsep di Yii yang menyediakan komponen-komponen user interface yang siap pakai, misal nya data grid, autocomplete, tree view dll. Adapun widget-widget ini ada yang terintegrasi dengan library Jquery sehingga memungkinkan untuk mekanisme AJAX.
  • Autentikasi dan Autorisasi
Yii sudah menyediakan mekanisme Autentikasi(login, logout) dan Autorisasi(hak akses) terhadap pengguna sistem, sehingga kita tidak perlu lagi repot-repot membuat dari pertama.
  • Skin dan Tema
Masalah tampilan pun sudah di perhatikan  oleh Yii, dengan konsep Skinning kita bisa meng-costumize tampilan komponen user interface di aplikasi kita menggunakan CSS sedangkan dengan konsep Theming kita bisa mengganti-ganti seluruh tampilan aplikasi dengan mudah.
  • Web Service
Yii memiliki support yang cukup baik untuk membuat web service pada web kita seperti meng-generate spesifikasi WSDL service secara otomatis.
  • Internationalization(I18N) dan Localization(L10N)
Yii mensupport translasi pesan, tanggal dan format waktu sesuai dengan lokasi dimana anda berada.
  • Caching
Dengan caching, aplikasi yang kita rancang bisa menjadi lebih cepat, dan Yii mempermudah mekanisme itu dengan menyediakan class-class yang siap pakai dan mensupport banyak teknik seperti APC dan memcached.
  • Penanganan Error dan Logging
Segala pesan error yang keluar dari aplikasi anda ditampilkan secara bagus dan mudah dimengerti, mekanisme logging nya juga sangat bagus, sebab kita bisa memilih untuk menampilkan langsung ataupun disimpan ke suatu file di server.
  • Security
Yii memiliki fitur keamanan yang membantu dalam mencegah serangan-serangan seperit SQL Injection, XSS, CSRF, Cookie Tampering dll.
  • Bisa bekerja dengan library luar(3rd party)
Yii telah di desain sedemikian rupa sehingga kita bisa memasang library external dari pihak ketiga untuk di sematkan dalam aplikasi kita
  • Dokumentasi yang lengkap
Dokumentasi Yii framework bisa dibilang cukup lengkap, setiap method dan property sudah terdokumentasi dengan baik, buku-buku(ebook) dan tutorial mengenai Yii juga lengkap di website nya
  • Unit dan Fuctional testing
Yii memiliki support penuh terhadap Test Driven Development, sehingga melakukan testing terhadap aplikasi kita menjadi lebih mudah dan menyenangkan, Yii mensupport PHPUnit dan Selenium.
  • Extensions
Yii memiliki segudang extensions. Extension sendiri merupakan kontribusi dari pengguna-pengguna Yii dengan membuat widget, library ataupun component yang bisa dipakai dan belum ada di Yii secara built-in.

Demikianlah artikel Pengenalan Yii Framework ini penulis buat, semoga menambah ketertarikan terhadap Yii
Wassalam,

membuat pola segitiga siku-siku di c++

Pada tutorial kali ini, Anda akan dituntun untuk membuat berbagai macam pola menggunakan C++.


Sebelum memulai tutorial ini, pastikan bahwa anda telah menguasai:
  • Dasar Input/Output di C++
  • Variable di C++
  • Looping For dan Nested For

Pertama-tama kita menyediakan kode-kode dasar dalam pembuatan program C++
1
2
3
4
5
6
7
8
9
#include <iostream>
  
using namespace std;
  
int main() {
    int i,j,n;
  
    return 0;
}

Lalu kita akan membuat pola segitiga siku-siku. Namun sebelum itu, kita harus mengetahui cara membuat pola persegi terlebih dahulu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
  
using namespace std;
  
int main() {
    int i,j,n;
    cout << "Masukkan nilai N: ";
    cin >> n;
    for (i=1;i<=n;i++) {
        for (j=1;j<=n;j++) {
            cout << "*";
        }
        cout << endl;
    }
  
    return 0;
}
Output program diatas adalah:
1
2
3
4
5
6
Masukkan nilai N: 5
*****
*****
*****
*****
*****

Lalu kita akan memotong persegi itu secara diagonal. Ini dapat dilakukan dengan mengubah batas-batas pada counter for kedua (dalam hal ini adalah for dengan counter J).
Jika kita mengubah code menjadi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
  
using namespace std;
  
int main() {
    int i,j,n;
    cout << "Masukkan nilai N: ";
    cin >> n;
    for (i=1;i<=n;i++) {
        for (j=1;j<=i;j++) {
            cout << "*";
        }
        cout << endl;
    }
  
    return 0;
}
maka output program akan menjadi:
1
2
3
4
5
6
Masukkan nilai N: 5
*
**
***
****
*****

Kita juga bisa bereksperimen dengan batas-batas tersebut.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
  
using namespace std;
  
int main() {
    int i,j,n;
    cout << "Masukkan nilai N: ";
    cin >> n;
    for (i=1;i<=n;i++) {
        for (j=i;j<=n;j++) {
            cout << "*";
        }
        cout << endl;
    }
  
    return 0;
}
akan menghasilkan:
1
2
3
4
5
6
Masukkan nilai N: 5
*****
****
***
**
*

Jika kita ingin membuat posisinya rata ke kanan, kita harus membuat sebuah segitiga untuk meratakan bagian kiri.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
  
using namespace std;
  
int main() {
    int i,j,n;
    cout << "Masukkan nilai N: ";
    cin >> n;
    for (i=1;i<=n;i++) {
        for (j=i;j<n;j++) {
            cout << "."; // segitiga kiri
        }
         
        for (j=1;j<=i;j++) {
            cout << "*"; // segitiga kanan
        }
        cout << endl;
    }
  
    return 0;
}
akan menghasilkan:
1
2
3
4
5
6
Masukkan nilai N: 5
....*
...**
..***
.****
*****

Dengan mengganti karakter yang dicetak pada segitiga kiri menjadi spasi (" "), maka anda akan mendapatkan hasil seperti:
1
2
3
4
5
6
Masukkan nilai N: 5
    *
   **
  ***
 ****
*****


Dengan menggunakan cara-cara diatas, anda dapat membuat pola-pola gabungan seperti:
1
2
3
4
5
6
7
8
9
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
1
2
3
4
5
6
7
8
9
*******
* ***** *
** *** **
*** * ***
**** ****
*** * ***
** *** **
* ***** *
 *******