Program C++ Menentukan Bilangan Prima



#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
     int bil, i, jum;
          cout<<"Masukkan Bilangan\t: ";scanf("%i",&bil);
          jum=0;
          for(i=1;i<=bil;i++)
          {
          if(bil%i==0)
          {
          jum++;
          }
          }
          if(jum==2){
          cout<<"Bilangan Prima", bil;
          }
          else
          cout<<"Bukan Bilangan Prima", bil;
          cout<<endl;
        
    system("PAUSE");
    return EXIT_SUCCESS;
}

Membuat Garis - Titik Dengan Visual Studio


#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <glut.h>

#define drawOneLine(x1,y1,x2,y2) glBegin(GL_LINES);\
glVertex2f ((x1),(y1)); glVertex2f ((x2),(y2)); glEnd();
void init(void)
{
glClearColor (0.0, 0.0, 0.0, 0.0);
glShadeModel (GL_FLAT);
}
void display(void)
{
int i;
glClear (GL_COLOR_BUFFER_BIT);/* select white for all lines */
glColor3f (1.0/*merah*/, 1.0/*ijo*/, 1.0/*biru*/);//warna
glEnable (GL_LINE_STIPPLE);
glLineStipple (1, 0x0101); /* dotted */
drawOneLine (50.0, 125.0, 150.0, 125.0);
glLineStipple (1, 0x00FF); /* dashed */
drawOneLine (150.0, 125.0, 250.0, 125.0);
glLineStipple (1, 0x1C47); /* dash/dot/dash */
drawOneLine (250.0, 125.0, 350.0, 125.0);
/* in 2nd row, 3 wide lines, each with different stipple */
glLineWidth (5.0);//ketebalan
glLineStipple (1, 0x0101); /* dotted */
drawOneLine (50.0, 100.0, 150.0, 100.0);
glLineStipple (1, 0x00FF); /* dashed */
drawOneLine (150.0, 100.0, 250.0, 100.0);
glLineStipple (1, 0x1C47); /* dash/dot/dash */
drawOneLine (250.0, 100.0, 350.0, 100.0);
glLineWidth (1.0);
/* in 3rd row, 6 lines, with dash/dot/dash stipple */
/* as part of a single connected line strip */
glLineStipple (1, 0x1C47); /* dash/dot/dash */
glBegin (GL_LINE_STRIP);
for(i = 0; i < 7; i++)
glVertex2f (50.0 + ((GLfloat) i * 50.0), 75.0);
glEnd ();
/* in 4th row, 6 independent lines with same stipple */
for(i = 0; i < 6; i++) {
drawOneLine (50.0 + ((GLfloat) i * 50.0), 50.0, 50.0 + ((GLfloat)(i+1) * 50.0), 50.0);
}
/* in 5th row, 1 line, with dash/dot/dash stipple */
/* and a stipple repeat factor of 5 */
glLineStipple (5, 0x1C47); /* dash/dot/dash */
drawOneLine (50.0, 25.0, 350.0, 25.0);
glDisable (GL_LINE_STIPPLE);
glFlush ();
}
void reshape (int w, int h)
{
glViewport (0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode (GL_PROJECTION);
glLoadIdentity ();
gluOrtho2D (0.0, (GLdouble) w, 0.0, (GLdouble) h);
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (400, 150);
glutInitWindowPosition (100, 100);
glutCreateWindow (argv[0]);
init ();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}

Tugas Individu Basis Data


Nama:  Irhas
NIM    :  12018052






1.   ABSTRAKSI DATA

Abstraksidatamerupakantingkatan-tingkatanpenggunadalammemandangbagaimanasebenarnya data diolahdalamsebuahsistem database sehinggamenyerupaikondisi yang sebenarnyadihadapiolehpenggunasehari-hari.. Sebuah DBMS seringkalimenyembunyikan detail tentangbagaimanasebuah data disimpandandipelihara (diolah) dalamsebuahsistem database, dengantujuanuntukmemudahkanpenggunadalammenggunakan DBMS tersebut.

2.   PENGGUNA BASIS DATA
Pengguna basis data dibedakanmenjadibeberapagolongan, tergantungtingkatkepentinganseorangpengguna. Berikutadalahgolongantersebut :
·      System Engineer
Tenagaahli yang bertanggungjawabataspemasanganSistem Basis Data, danjugamengadakanpeningkatandanmelaporkankesalahandarisistemtersebutkepadapihakpenjual.
·       Database Administrator (DBA)
Tenagaahli yang mempunyaitugasuntukmengontrolsistem basis data secarakeseluruhan, meramalkankebutuhanakansistem basis data, merencanakannyadanmengaturnya.
Tugas DBA
- Mengontrol DBMS dan software-software
- Memonitorsiapa yang mengakses basis data
- Mengaturpemakaian basis data
- Memeriksa security, integrity, recovery danconcurency
Program Utilitas yang digunakanoleh DBA
     -Loading Routines. Membangunversiutamadari basis data
- Reorganization Routines. Mengatur / mengorganisasikankembali basis data     
- Journaling Routines. Mencatatsemuaoperasipemakaian basis data
- Recovery Routines. Menempatkankembali data, sebelumterjadinyakerusakan
- Statistical Analysis Routines. Membantumemonitorkehandalansistem
·      End User (PemakaiAkhir)
Ada beberapajenis (tipe) pemakaiterhadapsuatusistem basis data yang dapatdibedakanberdasarkancaramerekaberinteraksiterhadapsistem :
- Programmer Aplikasi
Pemakai yang berinteraksidengan basis data melalui Data Manipulation Language (DML), yang disertakan (embedded) dalam program yang ditulispadabahasapemrogramaninduk (seperti C, pascal, cobol, dan lain-lain).
-PemakaiMahir (Casual User)
Pemakai yang berinteraksidengansistemtanpamenulismodul program. Merekamenyatakan query (untukakses data) denganbahasa query yang telahdisediakanolehsuatu DBMS.
- PemakaiUmum (End User / Naïve User)
Pemakai yang berinteraksidengansistem basis data melaluipemanggilansatu program aplikasipermanen (executable program) yang telahditulis (disediakan) sebelumnya.

- PemakaiKhusus (Specialized / Sophisticated User)
Pemakai yang menulisaplikasi basis data non konvensional, tetapiuntukkeperluan-keperluankhusussepertiaplikasi AI, SistemPakar, Pengolahan Citra, dan lain-lain, yang bisasajamengakses basis data denganatautanpa DBMS yang bersangkutan.
3. INTEGRITAS REFENSIAL

Integritasreferensial
adalah garis yang menghubungkan antara kunci tamu disuatu tabel dengan kunci primer di label lainnya, integritas merupakan aturan yang memelihara konsistensi antara baris-baris pada 2 relasi, aturan ini menerapkan  bahwa jika ada kunci tamu di satu relasi tertentu, maka kunci tamu harus sesuai dengan nilai kunci primer di relasi lain.

3.      CASDATE
Casdateadalah perubahan data di tablemaster  yangotomatisakanmerubah data di tabletransaksimengikutiperubahan di table master. Artinya, apabilakitamerubah data di tablebuku/anggotamaka data di tablepinjamotomatisakanberubahmengikutiperubahan di tablebuku/anggota.
a. On delete cascade adalah sebuah fungsi yang diberikan untuk sebuah tabel yang berelasi, yang memungkinkan untuk menghapus data pada tabel anak apabila data pada tabel parent terhapus. Sintak on delete cascade biasanya ditempatkan pada kalimat yang mendeklarasikan sebuah foreingn key
b. On Update cascade adalah sebuah fungsi yang diberikan untuk sebuah tabel yang berelasi, yang memungkinkan untuk mengupdate data otomatis pada tabel anak apabila data pada tabel parent diupdate.

Source kode algoritma pangkat

#include <cstdlib>
#include <iostream>

using namespace std;

int pangkat(int a, int n){
int k, hasil;


hasil=1;
for(k=1;k<=n;k++){
hasil=hasil*a;
}
return hasil;
}

int main(int argc, char *argv[])
{
int x,y;

cout<<"Masukkan angka : ";
cin>>x;
cout<<endl;
cout<<"Masukkan pangkat : ";
cin>>y;
cout<<endl;
cout<<"Hasil : "<<pangkat(x,y);
cout<<endl;
cout<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}

Responsi Struktur Data

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int data[10],a,temp,i,j;
    cout<<"masukkan jumlah data = ";
    cin>>a;
    for(i=1;i<=a;i++){
    cout<<"masukkan data ke-"<<i<<" = ";cin>>data[i];
    }
  
    for(i=1; i<=a; i++)
   {
       for(j=i+1; j<=a; j++)
      {
          if(data[i]>data[j])
         {
             tmp = A[i];
            A[i] = A[j];
            A[j] = temp;
         }
      }
   }
    for(int i=1;i<=data;i++){
    cout<<dataA[i]<<" ";
    }
    for(int i=1;i<=data;i++){
    if(data[i]%2==0){
                 cout<<data[i]<<" ";
                 }
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}

Praktikum Struktur Data (Array)



#include <cstdlib>
#include <iostream>
#define maks 5
using namespace std;

    class Array1D{
          public:
                 Array1D();
                 void input();
                 void geser_kiri();
                 void geser_kanan();
                 void cetak();
                
          private:
                 char A[maks];                 
};
Array1D::Array1D(){
      cout<<"Belajar array 1D"<<endl<<endl;
      }
     void Array1D::input(){
          for(int i=0;i<maks; i++)
          {
          cout<<"masukan indeks ke-"<<i<<" = "<<endl;
          cin>>A[i];
          }
}
void Array1D::cetak(){
     for(int i=0; i<maks; i++){
             cout<<A[i]<<" ";
             }
             cout<<endl;
             }
     void Array1D::geser_kanan(){
          int n= maks;
          char temp = A[n-1];
          for(int i=n-2; i>=0; i--)
          A[i+1]=A[i];
          A[0] = temp;
          }
    
     int main(int argc, char *argv[]){
     Array1D x;
     x.input();
     x.cetak();
     x.geser_kanan();
     x.cetak();
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

Membalik kata secara iteratif (ALPRO)


Popular Post

- Copyright © Irhaz Share -Irhaz Matru- Powered by Blogger - Design by Irhaz Rangga Kala -