Monday, May 4, 2020

Materi X TKJ : ARRAY MULTIDIMENSI

Array Dua Dimensi
Array dua dimensi adalah array yang memiliki dua buah elemen betipe array. Array dimensi dua mewakili suatu bentuk tabel atau matrik, yaitu indeks pertama dapat menunjukkan baris dan indeks kedua dapat menunjukkan kolom dari tabel atau matrik. Untuk lebih memahami konsepnya, coba perhatikan terlebih dahulu gambar dibawah ini.
Pada gambar diatas array memiliki 3 buah baris dan 4 buah kolom sehingga jumlah elemennya adalah 3 x 4 = 12.

Bentuk umum pendeklarasian array dua dimensi:
namaArray : array[1..BanyakBaris, 1..BanyakKolom] of tipe_data ;

Contoh program:
Program Deklarasi_Array_Dua_Dimensi;
Uses WinCrt;
Var
   Tabel : Array[1..3,1..2] of Integer;
   i,j : Integer;
Begin
   ClrScr;
   Tabel[1,1]:=1;
   Tabel[1,2]:=2;
   Tabel[2,1]:=3;
   Tabel[2,2]:=4;
   Tabel[3,1]:=5;
   Tabel[3,2]:=6;
   For I := 1 to 3 Do
   Begin
     For J:= 1 to 2 Do
       Write(tabel[i,j]:10);
     writeln;
   End;
End 

Bila program dijalankan akan didapatkan output:
1              2
3           4
5        6

Untuk deklarasi array dua dimensi dapat digunakan beberapa cara seperti berikut ini :
1.         Var
Tabel : Array[1..3] of Array[1..2] of Byte;

2.         Type
Matrik = Array[1..3,1..2] of Byte;
     Var
           Tabel : Matrik;

3.         Type
           Baris = 1..3;
           Kolom = 1..2;
Matrik = Array[Baris,Kolom] of Byte;
     Var
           Tabel : Matrik;
4.         Type
           Baris = 1..3;
           Kolom=1..2;
           Matrik= Array[Baris] of Array[Kolom] of Byte;
     Var
           Tabel : Matrik;

Tuesday, April 28, 2020

Materi XI TKJ : Tipe-tipe Tabel MySQL

MySQL memiliki 3 (tiga) tipe data utama :
  1. MyISAM
  2. Tipe tabel MyISAM merupakan tipe tabel yang sederhana, stabil dan mudah digunakan. Jika kita akan menyimpan data sederhana yang tidak terlalu rumit, maka gunakanlah tipe tabel ini. Kelebihan utama MyISAM adalah kecepatan dan kestabilannya. Jika kita memilih tipe tabel MyISAM, maka MySQL secara otomatis akan menentukan salah satu dari tiga jenis tabel MyISAM, yaitu :
    1. MyISAM static
    2. Jenis ini digunakan ketika semua kolom dalam tabel didefinisikan dengan ukuran yang pasti (fixed). Dengan kata lain, tidak ada kolom yang memiliki tipe seperti VARCHAR, TEXT dan BLOB. Karena sifatnya
      yang fixed, maka jenis ini akan lebih cepat, aman dan stabil.
    3. MyISAM dymanic
    4. Jenis ini digunakan ketika terdapat kolom dengan tipe yang dinamis, seperti tipe kolom VARCHAR. Keuntungan utama dari jenis ini adalah ukuran yang dinamis. Jadi sifatnya lebih efektif karena ukuran data (file) menyesuaikan isi dari masing-masing kolom (field).
    5. MyISAM Compressed
    6. Kedua jenis MyISAM, static dan dynamic dapat dikompresi menjadi satu jenis yaitu MyISAM Compressed dengan perintah myisamchk. Tentunya hasilnya lebih kecil dari segi ukuran. Tabel yang terkompresi tidak dapat dikenakan operasi seperti INSERT, UPDATE dan DELETE.
  3. InnoDB
  4. Tipe tabel InnoDB merupakan tipe tabel MySQL yang mendukung proses transaksi. Tipe ini memiliki beberapa keunggulan, antara lain:
    • Mendukung transaksi antar tabel
    • Mendukung row-level-locking
    • Mendukung Foreign-Key Constraints
    • Crash recovery
  5. HEAP
  6. Tabel dengan tipe HEAP tidak menyimpan datanya di hardisk, tetapi menyimpan di RAM (memori). Tipe tabel ini biasanya digunakan sebagai tabel sementara (temporary). Tabel secara otomatis akan dihapus (hilang) dari MySQL saat koneksi ke server diputus atau server MySQL dimatikan.

Monday, April 27, 2020

Materi X TKJ : Deklarasi konstanta array

Suatu array tidak hanya dapat berupa suatu variabel yang dideklarasikan di bagian deklarasi variabel, tetapi juga dapat berupa suatu konstanta yang dideklarasikan di bagian deklarasi konstanta.
Contoh:
Program Contoh_Deklarasi_Array_Konstan;

Uses winCrt;
Const
     Tetap : Array[1..4] of Integer=(17,10,14,29);
Var
     i : Integer;
Begin
     For i:= 1 to 4 Do
     Writeln('Nilai Konstan array ke ',i,' =',Tetap[i]);
     Readln;
End.

Bila program dijalankan akan didapatkan output:
           Nilai Konstan array ke 1 = 17
     Nilai Konstan array ke 2 = 10
     Nilai Konstan array ke 3 = 14
     Nilai Konstan array ke 4 = 29

Latihan 
Buatlah program dengan menggunakan arrray untuk menampilkan data berikut :
Nilai absen 1 = 75
Nilai absen 2 = 65
Nilai absen 3 = 80
Nilai absen 4 = 70

Tuesday, April 21, 2020

Materi XI TKJ : Konsep Database

Istilah Database
Table
Sebuah tabel merupakan kumpulan data (nilai) yang diorganisasikan ke dalam baris (record) dan kolom (field). Masing-masing kolom memiliki nama yang spesifik dan unik.


Field

Field merupakan kolom dari sebuah table. Field memiliki ukuran type data tertentu yang menentukan bagaimana data nantinya tersimpan.


Record

Field merupakan sebuah kumpulan nilai yang saling terkait.


Key

Key merupakan suatu field yang dapat dijadikan kunci dalam operasi tabel. Dalam konsep database, key memiliki banyak jenis diantaranya Primary Key, Foreign Key, Composite Key, dll.


SQL

SQL atau Structured Query Language merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL sering disebut juga sebagai query.


Hierarki Database

Urutan atau hierarki database digambarkan dalam gambar sbb :


Komponen Database
1. Data
    Ciri-ciri data didalam database :
  • Data disimpan secara terintegrasi (integrated) : Database merupakan kumpulan dari berbagai macam file dari aplikasi-aplikasi yang berbeda, yang disusun dengan cara menghilangkan bagian-bagian yang rangkap (redundant)
  • Data dapat dipakai secara bersama-sama (shared) : Masing-masing bagian dari database dapat diakses oleh pemakai dalam waktu yang bersamaan, untuk aplikasi yang berbeda.
2. Hardware ( Perangkat Keras )
    Terdiri dari semua perangkat keras koputer sebagai pengolahan database tersebut :
  • Peralatan untuk menyimpan data base , yaitu second storage (Harddisk, CD, disket, flashdisk dll)
  • Peralatan out put & Input Device.
  • Peralatan Komunikasi data
3. Software ( Perangkat Lunak )
      Berfungsi sebagai perantara (interface) antara pemakai dengan data physik pada 
      database.
      Software pada sistem database dapat berupa:
  • DBMS ( Database Management System )
  • Program - program aplikasi pendukung dan prosedur - prosedur.
4. User
    Terbagi menjadi 4 klasifikasi :
     a. Sistem Engineer
         Yaitu tenaga ahli yang bertanggung jawab atas pemasangan sistem basis data dan
         juga mengadakan peningkatan dan melaporkan kesalahan dari sistem tersebut
         kepada pihak penjual.
     b. Database Administrator (DBA), orang/tim yang bertugas mengelola system
         database secara keseluruhan.
     c. Programmer, orang/tim membuat program aplikasi yang mengakses database 

         dengan menggunakan bahasa pemprograman
     d. End user, orang yang mengakases database melalui terminal dengan 

         menggunakan query language atau program aplikasi yang dibuat oleh 
         programmer.

Monday, April 20, 2020

Materi X TKJ : Deklarasi tipe indeks skalar

Indeks dari array dapat berupa tipe skalar atau enumerated.
Contoh:
Program Deklarasi_Indeks_Array_Skalar;


Uses crt;
Var
     Jum : Array[(jan,feb,mar,apr,mei)] of Integer;
Begin
     Jum[jan]:=25;
     Jum[feb]:=45;
     Jum[mar]:=21;
     Jum[apr]:=23;
     Jum[mei]:=50;
     Writeln('Jumlah nilai bulan maret =',Jum[mar]);
     Readln;
End.

Bila program dijalankan akan didapatkan output:
            Jumlah nilai bulan maret = 21


Deklarasi dari array ini juga dapat ditulis:
            Type
           Bulan = (Jan,Feb,Mar,Apr,Mei);
     Var
           Jumlah : array[Bulan] of Integer;
Deklarasi ini dapat juga dituliskan sebagi berikut:
            Type
           Bulan = (Jan,Feb,Mar,Apr,Mei);
     Var
           Jumlah : array[Jan..Mei] of Integer;

Wednesday, April 15, 2020

Materi XII TKJ : Dynamic Routing RIP Cisco Packet Tracer

Perangkat yang disiapkan di packet tracert :
  • Router 1841 ada 3 buah
  • PC ada 2 buah
Topologi Dynamic Routing RIP di Cisco Packet Tracer

Tabel Routing konfigurasi dynamic routing RIP di cisco packet tracer


Konfigurasi IP pada Router0 :
Router(config)#interface fastEthernet 0/0
Router(config-if)#ip address 192.168.20.2 255.255.255.248
Router(config-if)#no shutdown

Router(config)#interface fastEthernet 0/1
Router(config-if)#ip address 192.168.10.1 255.255.255.248
Router(config-if)#no shutdown


Konfigurasi IP pada Router1 :

Router(config)#interface fastEthernet 0/0

Router(config-if)#ip address 192.168.20.1 255.255.255.248
Router(config-if)#no shutdown

Router(config)#interface fastEthernet 0/1
Router(config-if)#ip address 192.168.30.1 255.255.255.248
Router(config-if)#no shutdown

Konfigurasi IP pada Router2 :
Router(config)#interface fastEthernet 0/1
Router(config-if)#ip address 192.168.40.1 255.255.255.248
Router(config-if)#no shutdown

Router(config)#interface fastEthernet 0/0
Router(config-if)#ip address 192.168.30.2 255.255.255.248
Router(config-if)#no shutdown


Konfigurasi RIP pada Router0 :

Router(config)#router rip

Router(config-router)#version 2
Router(config-router)#network 192.168.10.0
Router(config-router)#network 192.168.20.0
Router(config-router)#no auto-summary

Konfigurasi RIP pada Router1 :
Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#network 192.168.20.0
Router(config-router)#network 192.168.30.0
Router(config-router)#no auto-summary

Konfigurasi RIP pada Router2 :
Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#network 192.168.30.0
Router(config-router)#network 192.168.40.0
Router(config-router)#no auto-summary

Cek koneksi menggunakan perintah ping dari PC0 ke PC1

Tuesday, April 14, 2020

Materi XI TKJ : Basis Data (Database)

Basis data (database) adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. 
Perangkat lunak yang digunakan untuk mengelola dan memanggil query basis data disebut sistem manajemen basis data (DataBase Management System, DBMS). 

Fungsi Database
  • Mengelompokkan data dan informasi agar lebih mudah dimengerti
  • Mencegah terjadinya duplikat data maupun inkonsistensi data
  • Mempermudah proses penyimpanan, akses, edit data, dan hapus data
  • Menjaga kualitas data dan informasi yang diakses
  • Membantu proses penyimpanan data yang besar
  • Membantu meningkatkan kinerja aplikasi yang membutuhkan penyimpanan data

Tipe Database
  1. Analytical database : database untuk menyimpan informasi dan data yang diambil dari operasional dan eksternal database
  2. Operational database : database yang menyimpan data mendetail yang dibutuhkan untuk mendukung operasi suatu organisasi secara keseluruhan
  3. Distributed database : kelompok kerja lokal database dan departemen di berbagai kantor dan lokasi kerja yang lainnya.
  4. Data warehouse : sebuah gudang data yang menyimpan berbagai data dari tahun-tahun sebelumnya hingga saat ini.
  5. End-user database : basis data pengguna akhir yang terdiri dari berbagai file data yang dikembangkan dari end-user dalam workstation mereka.
  6. Real time database : sistem pengolahan yang dirancang dalam menangani beban kerja suatu negara yang bisa berubah-ubah, mengandung data terus menerus dan sebagian tidak berpengaruh terhadap waktu.
  7. Document oriented database : salah satu perangkat lunak komputer yang dibuat untuk sebuah aplikasi dan berorientasi pada dokumen.
  8. In memory database : database yang tergantung pada memori untuk menyimpan informasi/ data pada komputer
  9. Navigational database : pada navigasi database, queries menemukan benda bagi yang mengikuti referensi dari objek tertentu
  10. Hypermedia database on the web : sekumpulan halaman multimedia yang saling berhubungan dalam sebuah website, yang terdiri dari homepage dan hyperlink dari multimedia (gambar, teks, grafik audio, dan lain-lain)
  11. External database : database yang menyediakan akses ke luar, dan data pribadi online
  12. Relational database : standar komputasi bisnis, dan basis data yang paling umum dipakai saat ini.

Contoh Software Database
1. Microsoft Access

Microsoft Access adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office. Sistem database ini sangat ringan digunakan dan format datanya sangat umum.

2. Oracle

Sejarah Oracle dimulai untuk pertama kali pada tahun 1977 ketika versi pertamanya dikembangkan oleh SDL (Software Development Laboratories) yang di dalamnya terdapat Larry Ellison dan dua orang temannya, Bob Miner dan Ed Oates. Nama Oracle sendiri berasal dari nama kode (code-name) sebuah proyek yang didanai oleh CIA ketika Larry Ellison masih bekerja di pekerjaan sebelumnya di Ampex.

Pada tahun 1979, versi komersial Oracle tersedia untuk pertama kali, sedangkan versi terkini Oracle adalah Oracle 12c, dimana "c" mengacu pada cloud computing (komputasi awan). Cloud computing merupakan refleksi kerja Oracle untuk memperluas basis datanya yang memungkinkan perusahaan mengkonsolidasi dan mengelola basis data sebagai cloud service.

Software database ini mampu menyimpan data dengan ukuran yang maksimum hingga tera byte. Oracle paling banyak digunakan pada perusahaan-perusahaan terutama yang sedang berkembang karena memang untuk mengaksesnya tersedia secara gratis.

3. Microsoft SQL Server

Microsoft SQL Server adalah basis data relasional yang bersifat komersial. Tidak seperti Microsoft Office Access yang peruntukannya untuk komputer dekstop, Microsoft SQL Server untuk komputer dengan Windows Server yang menyediakan layanan pengelolaan basis data kelas perusahaan dan juga alat intelijen bisnis terpadu (integrated business intelligence (BI) tools).

4. MySQL

MySQL dibuat tahun 1995 dan disponsori oleh perusahaan Swedia, MySQL AB. Pengembang platform MySQL adalah Michael Widenius, David Axmark dan Allan Larsson. MySQL dibuat untuk menyediakan opsi pengelolaan data yang efisien, terpercaya dan handal. Pada tahun 2000, platform MySQL berubah menjadi sumber terbuka dan mengikuti ketentuan GPL.
Salah satu software database yang open access untuk umum dan kompatibel pada sistem operasi Windows maupun Linux. Keunggulan yang bisa Anda gunakan dengan menggunakan program MySQL adalah bisa digunakan untuk multi user. Kelebihan lainnya dar MySQL yaitu tersedia gratis, query data yang cepat dan berlisensi resmi.

5. Firebird

Firebird adalah sistem manajemen basisdata relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix. Firebird di diarahkan dan di-maintain oleh FirebirdSQL Foundation. Ia merupakan turunan dari Interbase versi open source milik Borland.

6. Postgre SQL

PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Peranti lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. PostgreSQL menyediakan fitur yang berguna untuk replikasi basis data. Fitur-fitur yang disediakan PostgreSQL antara lain DB Mirror, PGPool, Slony, PGCluster, dan lain-lain. 

7. Maria DB

MariaDB merupakan sistem basis data relational yang sepenuhnya sumber terbuka. Semua kode sumber basis data MariaDB dirilis di bawah lisensi GPL, LGPL atau BSD. MariaDB sebenarnya adalah fork dari basis data MySQL.

Materi XI TKJ : Membuat Tabel Baru

Bentuk umum SQL untuk membuat suatu table secara sederhana sebagai berikut : CREATE TABLE nama_tabel ( field1 tipe(panjang), field2 t...