Sabtu, 31 Desember 2022

UAS - DATA WAREHOUSE

 

Nama : Sendi Rexputra

NIM   : 3420200004

Teknik Informatika

    Ujian Akhir Semester Data Warehouse

1. Dalam membangun suatu data warehouse yang baik perlu menerapkan “data quality” pada database dari data warehouse tersebut. Jelaskan apa yang dimaksud dengan data quality critical, data quality challenges, data quality tool, dan data quality initiative dalam data warehouse.

2. Didalam membangun data warehouse ada proses DTS (Data Transformation Service). Jelaskan mengenai perencanaan dari DTS, implementasi dari DTS, dan DTS Programming.

3. Untuk dapat membuat aplikasi data warehouse harus memahami mengenai layanan OLAP. Jelaskan mengenai karakteristik OLAP, fitur dan fungsi OLAP, model data OLAP, dan implementasi OLAP pada suatu data warehouse.
4. Jelaskan mengenai langkah-langkah dalam Pentaho untuk melakukan koneksi ke database dengan JDBC.

Jumat, 23 Desember 2022

TUGAS 14 - DATA WAREHOUSE

 

Nama : Sendi Rexputra

NIM   : 3420200004

Prodi  : Teknik Informatika

PENTAHO

Menulis ke File Excel


Koneksi ke Database


TUGAS PERTEMUAN 12 - ALGORITMA DAN STRUKTUR DATA

 

Nama : Sendi Rexputra

NIM   : 3420200004

Prodi  : Teknik Informatika


Contoh 1

/*

Nama  : Sendi Rexputra

NIM   : 3420200004

Prodi : Teknik Informatika

*/

//Program Penggunaan Struct - Irsyad

#include "stdio.h"

#include <iostream.h>

#include "conio.h"

void garis (int a) {

  int i;

  printf("\n");

  for (i=1;i<=a;i++) { printf("="); }

  printf("\n");

}

void main()

{

struct data

   {

char nama [15];

char nim  [12];

int nilai;

   };

data mahasiswa;

cout<<"Masukan Nama   : "; cin>>mahasiswa.nama;

   cout<<"NIM            : "; cin>>mahasiswa.nim;

cout<<"Nilai Total    : "; cin>>mahasiswa.nilai;

   garis (28);

cout<<"Data Mahasiswa "<<endl;

cout<<"Nama Mahasiswa : "<<mahasiswa.nama<<endl;

   cout<<"NIM            : "<<mahasiswa.nim<<endl;

cout<<"Nilai Total    : "<<mahasiswa.nilai<<endl;

   getch();

}

Contoh 2

/*
Nama  : Sendi Rexputra
NIM   : 3420200004
Prodi : Teknik Informatika
*/
#include "conio.h"
#include <stdio.h>
#include "iostream.h"
#include <iomanip.h>

#define cetak cout
#define masuk cin

void garis() {
cetak<<"==================================================\n";
}

void judul() {
garis ();
cetak<<"\tPenggunaan Struktur Dengan Array\n";
garis();
}

char hasil (int nilai);

void main() {
 /*
   Sebuah struct adalah sekelompok elemen data yang dikelompokkan bersama
   di bawah satu nama. Unsur-unsur data, yang dikenal sebagai anggota,
   dapat memiliki berbagai jenis tipe data dan panjang yang berbeda.
 */

   judul();
   struct {
char nim  [12];
      char nama [25];
char ket  [20];
int  nilai;
}
   mhs [5];
int i, jml;
cetak<<"Masukan Jumlah Data: ";masuk>>jml;
for (i=1;i<=jml;i++)
   {
cout<<"Data Ke - "<<i<<endl;
cout<<"Masukan NIM  : "; cin>>mhs[i].nim;
    cout<<"Masukan Nama : "; cin>>mhs[i].nama;
    cout<<"Masukan Nilai: "; cin>>mhs[i].nilai;
    cetak<<endl;
if (mhs[i].nilai >= 70) {
       strcpy (mhs[i].ket, "Lulus");
      } else {
       strcpy (mhs[i].ket, "Gagal");
      }
}
clrscr();
judul();
cout<<"No   Nama      NIM           Nilai     Keterangan"<<endl;
garis();
for (i=1;i<=jml;i++)
   {
cetak<<setw(5)<<setiosflags (ios::left)<<i;
cetak<<setw(10)<<mhs[i].nama;
cetak<<setw(14)<<mhs[i].nim;
cetak<<setw(10)<<mhs[i].nilai;
cetak<<mhs[i].ket;
cetak<<endl;
}
garis();
getch();
}

Contoh 3

/*
Nama  : Sendi Rexputra
NIM   : 34202000004
Prodi : Teknik Informatika
*/
#include <stdio.h>
#include "iostream.h"
#include <conio.h>
#include "iomanip.h"

#define cetak cout
#define masuk cin
#define enter endl

void garis () {
cetak<<"================================================\n";
}

void judul () {
cetak<<"\t   PENITIPAN KUCING KESAYANGAN"<<enter;
cetak<<"\t\t"; putchar (34); cetak<<"RAWRR PET CARE";putchar (43); cetak<<enter;
   garis ();
}

float tobay (float total, float subtotal);

void main() {
char nm_pet [20];
char nm_pem [20];
int i, jml;

awal:
clrscr();
judul ();
cout<<"Nama Petugas : "; cin>>nm_pet;
   cout<<"Nama Pemilik : "; cin>>nm_pem;
cout<<"Jumlah Hewan : "; cin>>jml;
clrscr();
judul();
puts ("Data Ke - ");
puts ("Kode Jenis Kucing [P/A]: ");
puts ("Kode Perawatan [1/2]   : ");
   puts ("Jumlah Hewan           : ");

struct {
char kd_kucing;
char kd_rawat;
int jml_kucing;
} masukan[5];

char jenis [5][10], rawat [5][10];
float harga [5], subtotal[5];
   float total=0;

   for (i=1;i<=jml;i++) {
gotoxy (27,5); clreol();
      gotoxy (27,6); clreol();
      gotoxy (27,7); clreol();
gotoxy (11,4); cout<<i;
gotoxy (27,5); cin>>masukan[i].kd_kucing;
      gotoxy (27,6); cin>>masukan[i].kd_rawat;
gotoxy (27,7); cin>>masukan[i].jml_kucing;

if (masukan[i].kd_kucing == 'P' || masukan[i].kd_kucing == 'p') {
      strcpy (jenis[i], "Persia");
if (masukan[i].kd_rawat == '1') {
harga[i]=250000;
strcpy(rawat[i], "Lux");
} else {
harga [i]=300000;
strcpy(rawat[i], "Intensive");
         }
} else {
strcpy(jenis[i], "Anggora");
if (masukan[i].kd_rawat == '1') {
          harga [i]=150000;
strcpy(rawat[i],"Lux");
         } else {
harga [i]=100000;
strcpy(rawat[i],"Intensive");
         }
      }

//Hitung Subtotal
      subtotal[i] = masukan[i].jml_kucing * harga[i];

    //Hitung Total
total = tobay(total, subtotal[i]);

   }

clrscr();
judul ();
printf("Nama Petugas: %s\n", nm_pet);
   printf("Nama Pemilik: %s\n", nm_pem);
garis ();
cout<<"No   Jenis Kucing    Jenis       Biaya      Jumlah  Subtotal"<<endl;
cout<<"     Hewan           Perawatan   Perawatan  Hewan"<<endl;
garis ();
for (i=1;i<=jml;i++) {
cout<<setw(5) <<setiosflags (ios::left)<<i;
cout<<setw(16) <<jenis [i];
cout<<setw(12) <<rawat [i];
cout<<setw(11) <<harga [i];
cout<<setw(8) <<masukan[i].jml_kucing;
      cout<<setprecision (10) <<subtotal[i];
cout<<endl;
   }

garis ();
float ubay, ukem;
cout<<"\t\t\tTotal Bayar  : "<<setprecision (10) <<total<<endl;
   cout<<"\t\t\tUang Bayar   : "; cin>>ubay;
ukem = ubay - total;
cout<<"\t\t\tUang Kembali : "<<setprecision (10) <<ukem<<endl; goto akhir;

akhir:
char lagi;
cout<<"\t\tINPUT DATA LAGI [Y/N]: ";cin>>lagi;
if (lagi == 'Y' || lagi == 'y') { goto awal; } else { getch(); }
}

float tobay (float total, float subtotal) {
return total + subtotal;
}

Contoh 4

/*
  Nama  : Sendi Rexputra
  NIM   : 3420200004
  Prodi : Teknik Informatika

  Contoh Struktur Lanjutan
*/
#include <iostream.h>
#include "string.h"
#include <conio.h>

struct film
{
char judul [20];
char tahun [4];
}
aku, kamu;

void cetakfilm (film siapa);

void main() {
strcpy (aku.judul, "Enola Holmes");
strcpy (aku.tahun, "2020");
cout<<"Judul Film Kamu  : "; cin>>kamu.judul;
   cout<<"Masukan Tahun    : "; cin>>kamu.tahun;
   cout<<"\nFilm favorit aku adalah  : \n";
cetakfilm (aku);
cout<<"Film favorit kamu adalah :\n";
cetakfilm (kamu);
getch();
}
void cetakfilm (film siapa) {
cout<<siapa.judul;
cout<<" ("<<siapa.tahun<<")\n";
}

Sabtu, 17 Desember 2022

TUGAS PERTEMUAN 11 - ALGORITMA DAN STRUKTUR DATA

 

Nama    : Sendi Rexputra

NIM      : 3420200004

Teknik Informatika 


Lampiran tugas pertemuan 11

Contoh 1

/*

  Nama : Sendi Rexputra

  NIM  : 3420200004

  Prodi: Teknik Informatika

*/

/* Progam Membuat Garis Menggunakan Fungsi */

#include "stdio.h";

#include "iostream.h";

#include "conio.h";

void garis() {

   printf("\n------------------------------------\n");

}

/*Progam Utama*/

void main () {

   garis(); //Memanggil Fungsi garis

   cout<<"Belajar Algoritma dan Struktur Data.";

   garis(); //Memanggil Fungsi garis

   int a[5];

   a[0]=20; a[1]=35; a[2]=55; a[3]=25;

   printf("Nilai A = %d\n",a[0]);

   printf("Nilai B = %d\n",a[1]);

   printf("Nilai C = %d\n",a[2]);

   printf("Nilai D = %d\n",a[3]);

   getch();

}

Contoh 2

/*

  Nama : Sendi Rexputra

  NIM  : 3420200004

  Prodi: Teknik Informatika

*/

/*

===============================================

       Penggunaan Prototipe pada fungsi

===============================================

*/

#include "stdio.h"

#include <conio.h>

#include "iostream.h"

//Prototype Fungsi

float total(int hrg, int jml);

void garis() {

   cout<<"==============================================="<<endl;

}

void judul() {

   garis();

   cout<<"Progam Koperasi UIA"<<endl;

   garis();

}

void main() {

   char nama[20], barang[20];

   int harga, jumbel;

   judul();

   cout<<"Masukkan Nama Pembeli : ";cin>>nama;

   cout<<"Nama Barang           : ";cin>>barang;

   cout<<"Harga                 : Rp.";cin>>harga;

   cout<<"Jumlah Pembelian      : ";cin>>jumbel;

   garis();

   cout<<"Terima Kasih "<<nama<<" telah Berbelanja di toko kami."<<endl;

   cout<<"Barang yang anda beli adalah "<<barang<<" dengan harga Rp."<<harga<<endl;

   cout<<"Jumlah yang anda beli adalah "<<jumbel<<" sehingga total bayar adalah Rp.";

   //cout<<total(harga, jumbel);

   printf("%.2f", total(harga, jumbel));

   getch();

}

float total(int hrg, int jml) {

    return hrg * jml;

}

Contoh 3


/*
  Nama : Sendi Rexputra
  NIM  : 3420200004
  Prodi: Teknik Informatika
*/

#include "stdio.h"
#include "iostream.h"
#include "conio.h"

void tambah(int m, int n);
void garis();

void main() {
   int a, b;
   a = 7; b = 9;
   cout<<"Nilai variable sebelum Fungsi digunakan"<<endl;
   cout<<"Nilai a adalah "<<a<<" dan nilai b adalah "<<b<<endl;
   garis();
   //Pemanggilan Fungsi Tambah
   tambah(a, b);
   garis();
   cout<<"Nilai variable setelah fungsi Digunakan"<<endl;
   cout<<"Nilai a adalah "<<a<<" dan nilai b adalah "<<b<<endl;
   getch();
}

void tambah(int m, int n) {
   m+=7; n+=7;
   cout<<"Nilai didalam fungsi tambah."<<endl;
   cout<<"Nilai m adalah "<<m<<" dan Nilai n adalah "<<n<<endl;
}

void garis() {
   cout<<"\n\n=================================================\n\n";
}

Contoh 4

/*
  Nama  : Sendi Rexputra
  NIM   : 3420200004
  Prodi : Teknik Informatika
*/

/* Contoh Pemanggil Fungsi By Value */
/* Contoh Pemanggilan Fungsi By reference */

#include "stdio.h"
#include "iostream.h"
#include "conio.h"

void tambah(int *m, int *n);
void garis();

void main() {
   int a, b;
   a = 5; b = 9;
   cout<<"Nilai variable sebelum fungsi digunakan "<<endl;
   cout<<"Nilai a adalah "<<a<<" dan nilai b adalah "<<b<<endl;
   garis();
   /*
   Pemanggilan Fungsi Tambah
   Nilai yang masukan ke fungsi tambah bukan nilai dari variable a dan b
   tetapi alamat dari variable a dan b
   */
   tambah(&a, &b);
   garis();
   cout<<"Nilai variable setelah fungsi digunakan"<<endl;
   cout<<"Nilai a adalah "<<a<<" dan nilai b adalah "<<b<<endl;
   getch();
}

void tambah(int *m, int *n) {
   /*
      Nilai yang ada dialamat m ditambah 5
      hal ini akan merubah nilai variable a karena variable a ada di alamat m
   */
   *m= *m + 7;
   /*
      Nilai yang ada di alamat n ditambah 7
      Hal ini akan merubah nilai variable b karena variable b ada di alamat n
   */
   *n+=9;
   cout<<"Nilai didalam fungsi tambah."<<endl;
   cout<<"Nilai m adalah "<<m<<" dan nilai n adalah "<<n<<endl;
}

void garis() {
   cout<<"\n\n===================================================\n\n";
}

TUGAS 14 - WEB TECHNOLOGY

  Nama : Sendi Rexputra NIM   : 3420200004 css php barang pelanggan transaksi hasil