THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

THANK YOU FOR VISITING MY BLOG,THANK YOU FOR READING MY ARTICLES

Please Like, Share, Comment, Like Again, Post, And Don’t Forget To Comment.

Monday, June 22, 2020

MENGGUNAKAN ACCESSORS & MUTATORS DI LARAVEL







Untuk mendefinisikan accessor, buat metode getFooAttribute pada model Anda di mana Foo adalah nama berhias "studly" dari kolom yang ingin Anda akses. Dalam contoh ini, kita akan mendefinisikan accessor untuk atribut first_name. Accessor akan secara otomatis dipanggil oleh Eloquent ketika mencoba untuk mengambil nilai atribut first_name:

Disini ketika kita ingin menambahkan gambar di penyimpanan database, nah gimana untuk menerapkan agar kita bisa menyimpan gambar di dalam database supaya pada saat menyimpan gambarnya tersebut bisa full Url

Pertama kita buka dulu model





Di model sebelumnya kita telah membuat relasinya untuk menghubungakan antara product dengan model productGallery, di data prodcut kita bisa mengambil data yang ada di dalam productGallery secara langsung dengan membuat relasi gallery seperti gambar yang dibawah





Setelah itu untuk bagian di file model productGallery ada beberapa fungsi yang akan ditambahkan.





Setelah kita mencoppy file pada eloquent dari file lain di bagian relasinya kita akan menganti dari prodcut menjadi galleries dan dari HasMany menjadi BelongTo yang maksudnya productGallery ini kepunyaan dari relasinya product.





Setelah itu kita akan menambahkan satu function lagi dimana function ini akan akan berfungsi di database ketika kita menyimpannya  foto tersebut tidak tersimpan secara  default  / tidak bersama full Urlnya, jadi tidak menggunakan full Http ibaratnya hanya pindah satu folder saja / cuma menyimpan folder-folder dan nama filenya saja tetapi tidak menyimpan bersama full Urlnya,  ini akan menjadi masalah ketika kita akan membuat API dari data tersebut karna nanti kalau kita mengakses/ membuatkan APInya gambarnya tidak muncul sehingga bagian dari front-end gagal menampilkan gambar ketika  mengload data tersebut

Disini kita akan memanfaatkan fungsi dari ASSESSORS dan MUTATORS

Tapi disini kita hanya mengunakan assessors saja





Fungsi assessors ini membuat yang tadinya Url gambar tadi tidak menggunakan Http menjadi menggunakan Http Full Urlnya.

Nah untuk penerapannya kita bisa melihat seperti gambar yang dibawah




Jadi fungsi yang ada diatas kata getFirstname /getPhotoAttribute,  nah yang firstname/ photo itu adalah nama file gamabar yang akan disimpan, jadi kita mengubah file foto yang ada didalam database $value, $value itu adalah databasenya, jadi disini kita akan mengganti $value yang ada didalam database menjadi Full Url. Dan kita return ke url Store, karena gambar yang kita simpan berada didalam folder storage.

Setelah itu kita akan menggunakan fungsi file storage link di laravel agar gambar yang kita simpan bisa ditampilkan dilayar,  kalian harus menjalankan comman seperti yang dibawah



Fungsinya dari storage:link ini adalah menempelkan antara folder storage yang ada didalam laravel agar bisa diakses di public, jadi file ini akan bisa diakses oleh user dari manapun / secara public dan menampilkan data gambar yang telah diinputkan

Sunday, June 7, 2020

Pengenalan Laravel




Laravel


Framework  PHP sangat memiliki implementasi, fitur, dan kemampuan sendiri. Dalam posting ini, kita akan melihat apa itu Laravel dan mengapa Anda harus mengunakannya.

PHP telah berevolusi sejak beberapa tahun terakhir yang menambahkan fitur-fitur modern untuk memenuhi permintaan programmer web.

Setiap kerangka kerja PHP memiliki implementasi, fitur, dan kemampuannya sendiri. Laravel menyediakan fitur unik seperti Eloquent, Restful Routing, Query Builder, Blade templating, dan Homestead yang menjadikan Laravel kerangka kerja yang hebat dan secara detail akan kita bahas di artikel selanjutnya.


Apa itu Framework Kerja?

Sebelum kita menyelami penjelasan Laravel, kita perlu memahami apa itu kerangka kerja. Secara umum, Framework adalah seperangkat struktur dan pedoman konseptual, yang digunakan untuk membangun sesuatu yang bermanfaat.

menurut wikipedia Framwork adalah abstraksi di mana perangkat lunak yang menyediakan fungsionalitas generik dapat diubah secara selektif dengan kode tambahan yang ditulis pengguna, sehingga menyediakan perangkat lunak khusus aplikasi. Framework menyediakan cara standar untuk membangun dan menggunakan aplikasi.

Secara sederhana, Framework adalah struktur yang dapat Anda gunakan untuk membangun sesuatu. Ini memungkinkan Anda untuk menggunakan komponen yang berbeda, berkomunikasi dengan API eksternal dan menentukan struktur aplikasi Anda.






Framework Berfungsi Untuk:


1.  Mengurangi Kompleksitas: Framework memudahkan untuk menghadapi situasi yang kompleks dan memecahnya menjadi beberapa bagian.

2.  Clean Code: Framework  membantu Anda menulis kode yang bersih dan dapat digunakan.

3.  Pengujian dan Debugging: Framework  membuat pengujian lebih mudah dan debugging menjadi menyenangkan.

4.  Pedoman Pengkodean: Framework  memaksa panduan ketat untuk mengikuti rekan tim Anda yang mempromosikan basis kode yang konsisten dengan lebih sedikit bug.

5.  Penskalaan: Framework  membantu Anda meningkatkan permintaan. Tidak peduli seberapa cepat aplikasi Anda tumbuh, kerangka kerja membuatnya lebih mudah untuk mengukur pada permintaan.


Laravel adalah Framework PHP open-source yang dirancang untuk membuat pengembangan aplikasi web agar lebih mudah dan lebih cepat.

Kenapa Laravel begitu banyak digunakan oleh pengembang web:

    1.  Sistem pengemasan modular dengan manajemen ketergantungan. Ini berarti Anda dapat dengan mudah menambahkan fungsionalitas ke aplikasi Laravel Anda tanpa menulisnya dari awal. Anda dapat membuat paket sendiri untuk kode yang Anda gunakan secara rutin atau menginstal paket yang siap digunakan melalui Komposer.

     2.  Sistem otentikasi lengkap

     3.  Pemetaan objek-relasional. ORM fasih yang disertakan dengan Laravel menyajikan tabel basis data sebagai kelas untuk akses dan manipulasi data yang lebih mudah.

     4.  Antarmuka baris perintah (CLI) yang dilengkapi dengan puluhan perintah yang dibuat sebelumnya (Artisan).

     5.  Pengujian otomatis. Tes otomatis disediakan sebagai bagian integral dari Laravel.

     6.  Lingkungan pengembangan virtual yang portabel. Homestead memberi para pengembang semua alat yang diperlukan untuk mengembangkan Laravel langsung dari kotak.





Apakah Laravel frontend atau backend?


Jawaban adalah "backend" Laravel adalah kerangka kerja PHP di sisi server; dengan itu Anda dapat membangun aplikasi tumpukan penuh, yang berarti aplikasi dengan fitur yang biasanya memerlukan backend, seperti akun pengguna, ekspor, bisa manajemen, menginput, update, edit, delete dll.


Seperti Apa MVC Yang Ada Di Dalam PHP Laravel?


MVC (Model-View-Controller) adalah pola arsitektur yang digunakan untuk memecah aplikasi menjadi tiga bagian mendasar: data (Model), antarmuka untuk melihat dan memodifikasi data (View) dan operasi yang dapat dilakukan pada data (Controller) .


Anggap saja anda akan memesan pizza. Anda menelepon dengan permintaan pengguna untuk pizza Pepperoni. Segera setelah permintaan Anda didaftarkan, orang yang membuat pizza (Pengendali) mendekonstruksi menjadi beberapa langkah: ambil adonan, nyalakan oven, taburi keju parut. Controller hanya dapat menggunakan sumber daya terbatas yang dimilikinya, toolset terbatas ini menjadi Model: tangan, oven, baki pizza, dll. Akhirnya, Anda menerima pizza, yang merupakan pemandangan indah.


Cara penataan aplikasi ini berguna karena membuat hal-hal dipisahkan menjadi area logis. Ini membuat kode Anda lebih terorganisir, kurang rapuh, dan lebih mudah di-debug. Laravel mengimplementasikan arsitektur MVC sebagai bagian dari desainnya.







Bisakah saya belajar Laravel tanpa PHP?


Laravel adalah PHP pada intinya, jadi belajar Laravel tanpa memiliki pemahaman yang baik tentang PHP tidak terlalu produktif. Anda tidak akan dapat membuat fungsionalitas tambahan dan Anda akan sepenuhnya bergantung pada yang dikirimkan Laravel sebagai bagian dari kerangka kerja. Intinya, Anda perlu konsep PHP dan OOP untuk memahami apa yang terjadi di bawah tenda dan menggunakan Laravel secara maksimal.


Apakah Laravel mudah dipelajari? Apa cara terbaik untuk belajar Laravel?


Laravel dianggap memiliki kurva belajar singkat, terutama jika Anda sudah terbiasa dengan PHP. Bahkan ketika macet, komunitas sangat membantu dan ada banyak sumber daya untuk membantu Anda mempelajari Laravel dari awal, dari podcast dan video hingga tutorial tertulis.



Cara yang baik untuk mempelajari Laravel adalah membaca dokumentasi, mengikuti beberapa guru online, seperti Taylor Otwell, Jeffrey Way dan Freek Van der Herten, melalui tutorial di luar sana dan ikuti. Akhirnya, mulailah membangun proyek Anda sendiri dan lakukan hal-hal yang berkaitan dengan google.


Is Laravel a CMS?


Tidak seperti CMS seperti Drupal atau Wordpress, Laravel memberi Anda kendali penuh atas aplikasi Anda. Dalam Laravel semuanya dilakukan dalam kode, tidak seperti Drupal atau Joomla, misalnya, di mana Anda dapat membuat situs web fungsional tanpa menulis satu baris kode atau bahkan tanpa mengetahui apa itu PHP.

Sederhananya, CMS adalah aplikasi yang dilengkapi dengan fungsi dasar dan dibangun di atas kerangka kerja. Laravel adalah kerangka kerja dan digunakan untuk membangun aplikasi, termasuk platform CMS.




























Saturday, June 6, 2020

Pengenalan Dan Cara Install Vue Js








VUE JS



Vue,js adalah sebuah Framwork yang digunakan untuk membangun antarmuka pengguna. Tidak seperti beberapa kerangka kerja monolitik yang lain, Vue dirancang dari dasar sekali agar dapat diadopsi secara bertahap. Vue sangat mampu memberikan dan mendukung Single Page Application

Vue dibuat oleh Evan You setelah bekerja untuk Google menggunakan AngularJS di sejumlah proyek. Vue awalnya dirilis pada bulan Februari 2014. Vue lahir dari kebutuhan untuk membuat kinerja aplikasi lebih baik. Vue memilih beberapa sintaks template dari Angular, dan menghapus banyak sintaks yang membuatnya sangat ringan.

Developers dalam membuat sebuah sistem akan menggunakan komponen-komponen untuk mendapatkan keefisiensi (reuse-components). Komponen-komponen  tersebut sudah ada yang membuatkan dari pihak ketiga yang biasanya berupa framework. Framework terdiri dari berbagai komponen yang sudah sering digunakan.

Maka ketika programmer sudah mengunakan framework maka pekerjaannya untuk membangun komponen dapat dipermudah. Programmer cukup melakukan re-using dari dalam framework. Contohnya vue framework yang fokus pada komponen-komponen di tampilan view, dapat digunakan programmer untuk mempercepat dalam pembuatan sistem di view.






Siapa saja yang membutuhkan Vue?


  1. Transition & Animation 
  2. Reusability & Composition
  3. Form Input Bindings 
  4. Components Basics 
  5. Custom Events
  6. Template Syntax 
  7. Class & Style 
  8. Binding Conditional & List Rendering 
  9. Event Handling





Berikut ini adalah manfaat menggunakan Vue.js


  1.  Mudah Memahami dan Mengembangkan Aplikasi framework ini terus meningkat karenaVue cukup mudah dimengerti  Salah satu alasan mengapa popularitas  Pengguna dapat dengan mudah menambahkan ke proyek webnya.
  2. Berukuran kecil sekitar 18 – 21KB sehingga bisa dibilang tidak membutuhkan waktu bagi pengguna untuk mengunduh dan menggunakannya.
  3.  sederhana populer di kalangan pengembang web karena memfasilitasi mereka untuk berintegrasi dengan aplikasi yang ada.
  4. Dokumentasi lengkap dan sangat komprehensif sehingga setiap pengguna yang tahu sedikit tentang JavaScript dan HTML dapat diterapkan ke aplikasi atau halaman web sendiri.
  5. Fleksibilitas memudahkan untuk dipahami oleh pengembang React.js, Angular.js, dan framework JavaScript baru lainnya.



Disini kita akan coba untuk meninstall software - software yang akan digunakan / tools yang digunakan ketika kita mengunakan Vue.js

pertama kita perlu untuk meninstal visual studio code, kalian juga bisa mengunakan teks editor yang lain tapi saya lebih merekomendasikan untuk mengunakan visual studio code




selanjutnya download  npm, fungsi utama npm berbagai package node.js, tujuan utama dari Node package manager adalah dependensi otomatis dan pengelolaan file package.json dengan Command Line Interfacenya.






Instalasi Vue.js

Untuk instalasi vue.js sendiri ada beberapa alternatif yang menggunakan nya secara langsung dengan mendownload file vue.js nya , menggunakan Vue-cli, CDN dab NPM

kali ini kita akan belajar cara mendownload filenya secara langsung ke komputer kita, cara inilah cara yg paling mudah untuk digunakan dalam tahap awal belajar vue.js itu sendiri, untuk mendownload file vue.js nya kita bisa menuju ke https://vuejs.org/v2/guide/installation.html pilih yg Direct Script Include kemudian pilih yg development version setelah itu letakan filenya di dalam directory untuk belajar vue.js nya.




hasilnya akan muncul tulisan "Hello Vue.js!" di web browser.


ok untuk peninstallan Vue cli, jadi ketika kita mendevelop suatu front-end untuk website dan kita mengunakan vue.js kita di sarankan untuk mengunakan Vue CLI, kegunaannya ialah kita dapat menjalankan banyak fungsi-fungsi yang bisa kita gunakan untuk mendevelop website yang kita buat

pertama-tama untuk kalian yang belum meninstall vue.js bisa kalian ketikan npm install -g @vue/cli seperti gambar yang dibawah maka terminalnya akan otomatis melakukan penginstalasi untuk Vue CLI 


jika terjadi error maka coba uninstall Vue CLInya dengan cara npm uninstall -g @vue/cli  dan setelah di uninstall coba diinstall ulang dengan menggetikan  npm install -g @vue/cli.





    Setelah itu coba buat project Vuenya dengan mengetikan Vue create baru << nama project yang ingin kita buat


 


 Jika terjadi error maka coba ketik npm cache clean --force dan coba bualagi project Vuenya seperti gambar yang dibawah



kalau masih error coba ketikan npm install --loglevel



    coba di cache lagi seperti yang sebelumnya dan jalankan pembuatan project Vuenya kembali




    setelah peninstallasiannya selesai maka kalian bisa check project yang kalian buatadi di folder yang kalian buat, hasilnya seperti gambar yang dibawah





  untuk menjalankan servernya kalian bisa mengetikan Npm run serve




Tuesday, January 7, 2020

UX Ideation




Ideation adalah Suatu proses yang di gunakan oleh UX Desiner pada tahap awal ketika mereka sedang membangun seuah prodak






Di mulai dari problem di tahap ini ialah melihat adanya permasalahan yang masih dialami oleh pengguna/market, lalu kita sebagai UX designer datang untuk meberikan solusi kepada masalah tersebut sehingga kita memiliki goals utama dari solusi tersebut untuk membangun aplikasi yang memang ingin menyelesaikan permasalahan tersebut yang sudah didasari oleh data-data yand dimiliki dari sipengguna.




jadi untuk melakukan ediation ini bisa dilakuan seperti workflow berikut in

1.  melakukan brainstorming yang dilakukan oleh beberapa divisi, seperti divisi prodak

2.  melakukan how might me di tahap ini adalah tahap untung mengimprove aplikasi yang ingin di bangun/ aplikasi yang telah di miliki tujuannya agar lebih oktimal kepada pengguna

3.  validasi dibagian ini akan melakukan wairframe, prototype, visual design, animasi, user testing.






Praktek ux ideation

proses utama untuk mempersiapkan dokumen tentang project yang ingin dibangun yaitu adalah website untuk mencari paket travel dan umroh

identifikasi masalah

1. study kasus

pertama kita akan menentukan study kasus


Website Paket Wisata Dan Umroh
Dibanggun oleh Saya


#Problem

   -   Sulit untuk mengikuti travel  yang bisa dicicil.
   -   Ketika umroh pihak agensi tidak ingin membantu membuatkan passport/ visa
   -   Costomizable (flight, hotel, jumlah hari dalam wisata) penambahan watu/ hari dalam paket.


#Market/User (UX/Costumer Persona)   "siapa saja yang menjadi pengguna".

   -  15 - 22 tahun(teeneger)
   -  25 - 40 tahun(honeymoon, family trip, umroh).

dengan memiliki demografi umur seperti yang diatas maka kita bisa mendapatkan clue atau contekkan tentang bagaimana kita mendesign suatu website, agar mereka lebih mudah untuk menggunakan website kita.

setaip dari user tersebut pasti dan masih mengalami masalah-masalah yang ada di atas

market teeneger.
seperti teeneger mereka tidak memiliki banyak uang karna mereka masih mahasiswa/ masih sekolah smk/sma, mereka ingin berlibur ada juga yang ingin belajar lebih jauh lagi di negara orang  maka mereka membutuhkan fitur untuk  bisa di cicil.

market honeymoon, family trip, umroh
untuk honeymoon mereka lebih nyaman jika menaiki pesawat tipe bisnis dibandingkan ekonomi, jadi masalah-masalah tersebut pasti dialami /  bahkan masih dialami oleh sipengguna. Jadi tugas sebagai UX Design perlu memvalidasi kembali apakah kita akan membuat fitur tersebut/tidak, sebenarnya ini terkait dari segi bisnis suatu perusahaan, jadi ini perlu di diskusikan oleh seorang bisnis owner.


#Solutions

  -  Cicilan Bunga Rendah
  -  Dapat mengkustom pilihan paket travel (flight, hotel, days )
  -  Bantuan untuk pembuatan passport / visa


#Main Goals

   -  Fitur untuk menghubungkan pengguna dengan penyediaan cicilan
   -  Fitur untuk menambahkan hari pada setiap paket
   -  Fitur / Button untuk memastikan bahwa pengguna dapat dibantu membuat passport dan visa  atau tidaknya.


# Competitor (UX Benchmarking) "tugas dari  Ux Benchmarking ini adalah untuk mengkombinasikan antasa 2 website agar menjadi lebih baik lagi"

   - Dwidaya VISA  (http://dwidayavisatour.coid/visa).
   - Uhud Paket Gold (http://uhudtour.com/paket/ ).


selanjutnya adalah mengambar  costumer persona, disini kita akan membuat profile agar kita lebih mudah lagi dalam pembuatan design yang baik. untuk pembuatannya disini mengunakan invisionapp.com
disini kita akan membuat project baru dengan menggunakan FreeHand





FreeHand ini adalah tempat dimana kita biasanya menggunakan untuk berkaloborasi, untuk membuat Wireframe (kerangka gambar), untuk membuat coretan dasar dari yang terkait pada website yang di buat

pertama buat dulu sebagai draf, buat nama drafnya sesuai dengan nama website atau juga boleh nama yang lain




disini kita akan membuat profile, nantinya profile ini akan memberikan suatu data sebagai contoh data acuan yang akan digunakan sebagai bahan pembuatan website, jadi data tersebut biasanya didapatkan dari costumer. dibawah ini adalah kasus yang dialami oleh costumer





jadi inilah tujuan dari pembuatan dari demografi pada user kita sehingga ketika ingin membuat suatu fitur yang memang meningkatkan dari segi efisien oleh pengguna dan juga dari segi bisnis.
selanjutnya kita akan melakukan subuah research terlebih dahulu kepada competitor kita yang kita gunakan adalah competitor analysis, jadi disitu kita akan mengambil pros and cons  (pro dan kontra ) kekurangan dan kelebihan dari tiap competitor kita. sehingga kita bisa lebih mengimprove website kita.

jadi data costumer persona diatas bisa digunakan untuk dijadikan sebagai panduan utama ketika sedang membutuhkan suatu inspirasi atau ingin menyelesaikan suatu masalah pada website ini


jadi tujuan sebagai UX desiner dan berkolaborasi dengan pemilik bisnis dari website paket wisata dan umroh ini yang nantinya bisa  mempermudah dalam pembuatan fitur dan design dari




sumber = @builtwithangga BWAFWD.










Friday, December 13, 2019

Algoritma Dasar ( Variable dan Tipe Data )



Image result for data


Variable

Variable adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu dalam proses  program yang nilaiya bisa diubah-ubah sesuai dengan kebutuhan. Variable dapat memberikan nama pada sebuah variable unuk mempermudah panggilan variable tersebut di dalam sebuah program. Pada saat mendeklarasikan sebuah variable, pemrogram harus menyebutkan nama variable dan tipedata dari variable tersebut.

Penamaan variable perlu memperhatikan beberapa unsur seperti berikut

1.       Nama variable boleh digabungkan dengan huruf dan angka, tidak boleh diawali dengan angka.
2.       Tidak boleh ada symbol khusus kecuali underscore “_”
3.       Tidak menggunakan spasi.
4.       Jumlah karakter bebas dan maksimal sampai 32 karakter.

Tipe data 

Tipe data adalah  nilai atau jenis data  yang dapat ditampung dan diolah oleh seuah  variabel. Tipe data adalah suatu kelompok yang mempunyai jenis-jenis tertentu. Dengan kata lain, tipe data adalah sebuah cara yang digunakan untuk menentukan jenis suatu data tersebut, kata lain dari hal ini ialah "deklarasi variabel".

Tipe data terbagi menjadi 2 yaitu



Tipe data Dasar

Tipe data Karakter (character/char) Jenis tipe data ini hanya memungkinkan sebuah variabel menyimpan informasi sebuah single karakter, contoh (1),(2),(3),(4),(5),(-1),(-2),(-3),(-4) dan lain-lain. Tipe data ini memiliki range antara -2,147,483,648 sampai dengan +2,147,483,648 platform 32bit.

Tipe data String Tipe data string ini memungkinkan variabel menyimpan informasi untaian karakter, seperti kata atau kalimat. tipe data yang terdiri dari kata, bisa berupa kata tunggal maupun kalimat. Penulisan string harus diapit oleh tanda petik, baik petik tunggal(‘ ‘) maupun petik ganda (” “) Dalam contoh sebelumnya, nama yang Anda gunakan pada web form, informasi tersebut akan disimpan dalam variabel bertipe data string.

Tipe data Integer (int) Jenis tipe data integer digunakan jika ingin menyimpan informasi angka (bilangan bulat) dalam variabel, tetapi bukan bilangan pecahan. Hal ini berarti nilai “7” akan menjadi nilai integer yang valid.

Tipe data Floating Point Number (float) Jika Anda bermaksud menyimpan informasi angka dengan format pecahan atau angka desimal, floating point adalah jenis tipe data yang sesuai. Angka “65,00” secara teknis merupakan nilai bertipe floating point meskipun nilai tersebut juga dapat direpresentasikan sebagai nilai “65”. Jenis tipe data ini membutuhkan ukuran memory yang lebih besar dibandingkan jenis tipe data angka integer.

Tipe data Boolean (bool) Jenis tipe data ini biasanya digunakan hanya untuk merepresentasikan dua kondisi, yakni nilai TRUE dan FALSE atau daatberarti bernilai 1 dan 0 atau kondisi ON dan OFF. Jenis tipe data ini merupakan jenis yang paling sederhana, teapi cukup sering digunakan dalam setiap pemrograman.

Related image

Tipe data terstruktur 

Dalam tipe data terstruktur setiap perubah bisa menyipan lebih dari sebuah nilai data. Masing-masing nilai data disebut komponen. Karakteristik data bertipe tersetruktur ditentukan berdasarkan cara penstrukturan dan tipe masing-masing komponen. Jenis dalam tipe data terstruktur : 

• larik/array
• Record
• Set
• File


Tipe data Larik /Array 

Jenis tipe data aray sering disebut juga sebagai tipe data larik. Tipe data ini pada dasarnya merupakan kumpulan sejumlah variabel bertipe data sama dengan ukuran tertentu, yang tersusun secara runtun. Ada beragam variasi dari tipe data array, bergantung pada bahasa pemrograman yang digunakan. Sebagai contoh, nilai “1”, “2”, “3”, “4”, dan “5” dapat Anda simpan ke dalam variabel bertipe data array dengan ukuran aray “5” (5 buah nilai, mulai dari 1 sampai dengan 5) yang memiliki kumpulan nilai bertipe integer atau secar sederhana dapat dikatakan array of integer values.


Record atau struct 

Seperti halnya Array, Record atau Struct juga termasuk tipe data komposit. Record dikenal dalam bahasa Pascal/Delphi sedangkan Struct dikenal dalam bahasa C++. Berbeda dengan array, tipe data record mampu menampung banyak data dengan tipe data berbeda-beda (heterogen Sebuah set merupakan suatu himpunan yang berisi nilai (anggota). set merupakan Tipe data yang khusus untuk Pascal. Set dalam pemrograman sangat mirip dengan himpunan dalam ilmu matematik. 

contoh: A = { 1, 2, 3, 4, 5 }
Sintak : set of contoh: type Angka = set of 0..9;
Huruf = set of 'A'..'Z';
Hari = (Senin, Selasa, Rabu, Kamis, Jum’at, Sabtu, Minggu);
SetHuruf = set of Huruf;
SetHari = set of Hari;


Set

Sebuah set merupakan suatu himpunan yang berisi nilai (anggota). Set merupakan Tipe data yang khusus untuk Pascal. Set dalam pemrograman sangat mirip dengan himpunan dalam ilmu matematik. Contoh:
A={ 1, 2, 3, 4, 5 }
Sintax: set of type
Angka = set of 0..9;
Huruf = set of ‘A’..’Z’;
Hari = (Senin, Selasa, Rabu, Kamis, Jum’at, Sabtu, Minggu);
SetHuruf = set of Huruf; SetHari = set of Hari;
const Genap: Angka = [0, 2, 4, 6, 8];
Vokal: Huruf = [‘A’, ‘E’, ‘I’, ‘O’, ‘U’, ‘Y’];


File

File teks merupakan file yang berisi karakter yang dibentuk dalam baris-baris dan masing-masing baris dengan end-of-line marker berupa karakter carriage return dan karakter line feed (CR/LF). Sedangkan akhir dari file ditunjukkan dengan karakter Ctrl-Z. Panjang dari tiap-tiap baris dari file teks dapat berbeda-beda, sehingga posisi dari suatu baris tertentu dari file teks tidak dapat dihutung dan akibatnya file tekas hanya dapat diakses secara urut. File teks sebenarnya merupakan file dengan tipe Char, tetapi mempunyai perbedaan, yaitu nilai yang bukan tipe Char dapat direkam dan dibaca oleh file teks. Nilai yang bukan tipe Char ini akan secara otomatis dirubah ke atau dari tipe Char. 

File tak bertipe (untyped file) adalah channel I/O (Input/Output) level rendah (low level I/O channel) yang digunakan untuk mengakses langsung suatu file di disk tidak peduli bagaimana tipe dan strukturnya. Karena file tak bertipe tidak memandang tipe dan struktur filenya, maka file tak bertipe ini sifatnya kompatibel dengan file apapun dan tepat digunakan untuk operasi-operasi mengecek keberadaan suatu file di dalam disk, menghapus suatu file, mengganti nama dari suatu file, menyalin suatu file, dan operasi-operasi lainnya yang tidak langsung melibatkan operasi I/O. Prosedur dan fungsi standard yang dapat digunakan di file bertipe dapat juga digunakan di file tak bertipe, kecuali prosedur standard Read dan Write yang diganti dengan prosedur standard BlockRead dan BlockWrite. Kedua prosedur ini digunakan untuk transfer data dengan kecepatan tinggi.

Related image