Bab I : Describing Syntax and Semantics

Syntax merupakan suatu kumpulan peraturan yang mendefinisikan bagaimana suatu kalimat dibentuk sebagai barisan/urutan dari pemilihan suatu kata dasar.

Syntax mengatur cara mengkombinasikan kata-kata tersebut ke dalam suatu statement dengan bentuk yang benar sehingga dapat disusun suatu program yang dapat berjalan dengan benar. Syntax itu sendiri tidak mengerti arti atau isi dari kalimat tersebut, yang bisa mengartikannya adalah semantik. Syntax menyediakan bentuk-bentuk notasi untuk komunikasi antara programmer dan pemroses bahasa pemrograman, sehihngga syntax mempermudah pembuatan suatu program.

Syntax memiliki beberapa kriteria dan kriteria ini berlaku sama bagi semua bahasa pemrograman. Kriteria itu adalah:

• Readability and Writeability
Sebuah bahasa pemrograman harus dapat menolong seorang programmer untuk dapat membuat suatu desain program sebelum melakukan coding. Kunci dari hal ini adalah kemudahan dan kesederhanaan dari syntax itu tersebut sehingga dapat mengembangkan algoritma yang diinginkan dengan kompleksitas algoritma yang rendah. Hal ini berkaitan pula dengan Writeability karena apabila syntax nya mudah dipahami maka dapat pula ditulis ulang atau diperbanyak dengan mudah.

• Verifiability
Merupakan salah satu hal kunci atau terpenting dalam programming karena dengan verifikasi program yang mudah, program akan lebih mudah dibangun dan dikembangkan. Hal ini dapat di realisasikan dengan kesederhanaan struktu semantik dan syntax nya.

• Kemudahan Translasi
User atau programmer dapat menerjemahkan maksud dari syntax dengan cepat sehingga dapat menghasilkan kode yang efisien.

• Pengurangan Amibiguitas
Syntax yang ditulis tidak dapat berarti ganda misalnya contohnya adalah Array seperti yang nanti akan dijelaskan di bab-bab selanjutnya.

Syntax memiliki beberapa fungsi. Fungsi syntax yang paling signifikan adalah ia dapat mempermudah users karena dia menyediakan bentuk-bentuk notasi untuk komunikasi antara programmer dengan pemroses bahasa pemrograman. Dalam bahasa C, terdapat beberapa peraturan atau syaratnya sendiri dalam penulisan dan semantiknya yaitu :
• Tidak ada pembedaan dari Fungsi dan Prosedur
• Setiap program C mempunyai fungsi utama yang dinamakan main
• Program akan dimulai dari awal (atas) sampai akhir (bawah) secara
berurutan
• C merupakan bahasa yang case sensitif
• Setiap pernyataan harus diakhiri dengan semi-colon

Semantics merupakan sebuah proses pendefinisian dari program yang benar secara syntax dari bahasa tersebut. Semantics memiliki beberapa keunggulan yaitu diantaranya:

a) Standarisasi bahasa pemrograman
Banyak usaha yang dilakukan untuk menstandarisasi bahasa pemrograman seperti FORTRAN, COBOL, dan PL/1, untuk lebih memudahkan programmer menggunakannya.

b) Referensi untuk user.
Programmer membutuhkan suatu dokumentasi yang pasti supaya user dapat mengoperasikan program yang dibuat dengan baik.

c) Pembuktian dari program yang benar.
Secara matematis,program tidak mungkin bekerja dan berjalan jika tidak ada semantic.

d) Referensi untuk implementor.
Semantic akan mencegah suatu gaya bahasa yang tidak kompetibel yang diwujudkan dalamsuatu implementasi berbeda walaupun dengan bahasa yangsama.

e) Implementasi otomatis.
Suatu tool/alat dapat secara otomatis membuatu translasi bahasa yang melebihi parsing. Hal ini dapat dilakukan jika semantic sudah dirumuskan.
f) Pemahaman yang lebih baik dari desain bahasa.
Jika suatu rumusan semantic sulit untuk di deskripsikan secara formal maka rumusan semantic tersebut juga akan sulit digunakan oleh programmer.
Semantic memiliki beberapa cara dalam mendeskripsikan syntax yaitu:
 Operational Semantic
Pendekatan ini mendefinisikan suatu mesin buatan (Abstract) dengan instruksi-instruksi primitif, tidak perlu realistik, tetapi cukup sederhana supaya tidak muncul kesalahpahaman. Deskripsi semantic dari bahasa pemrograman menentukan suatu translasi kekode.

 Denotational Semantic
Diberikan suatu fungsi yang memetakan program-program computer yang ditunjuk kedalam bentuk nilai-nilai abstrak secara matematika (angka, nilai ,kebenaran, fungsi matematika, dan sebagainya).

 Axiomatic Semantic
Pada pendekatan ini didefinisikan suatu tindakan program yang dibangun dengan property logika yang menyimpan status computer sebelum dan sesudah dieksekusi.

 Algebraic Semantic
Pada pendekatan ini dipertimbangkan suatu objek komputasi yang menjadi syarat-syarat dalam aljabar multi-sorted

 Structured Operational atau Natural Semantic
Seperti dalam pengambilan keputusan secara alamiah dengan logika program diberi suatu arti dari aturan yang diturunkan yang menggambarkan penilaian gagasan suatu Bahasa.
Berikut akan dijabarkan mengenai beberapa syntax yang terdapat di dalam bahasa C. Yang pertama kali akan dibahasa adalah praprosesor #include. #include merupakan salah satu jenis pengarah praprosesor.Pengarah praprosesor ini dipakai untuk membaca file yang di antaranya berisi deklarasi fungsi dan definisi konstanta. Beberapa file judul disediakan dalam C. File-file ini mempunyai ciri khusus yaitu diakhiri dengan ekstensi ‘.h’.

Contoh :
1. #include <stdio.h>
mengisyaratkan bahwa pencarian file dilakukan pada direktori khusus, yaitu file include

2. #include “nama file”
menyatakan bahwa pencarian file dilakukan pertama kali pada direktori aktif tempat program sumber dan seandainya tidak ditemukan pencarian akan dilanjutkan pada direktori lainnya yang sesuai dengan perintah pada sistem operasi.

Selanjutnya adalah pemberian komentar pada program. Pemberian komentar bukanlah sebuah keharusan, namun apabila kita nantinya bekerja sebagai sebuah tim yang membuat sebuah project besar maka komentar ini akan sangat dibutuhkan untuk membantu kolega Anda mengerti kode-kode Anda dan sebaliknya. Pada bahasa C, pemberian komentar pada program ditandai dengan tanda /* dan diakhiri dengan tanda */. Ada juga diawali dengan // yang membedakannya adalah untuk /*….*/ dapat diisi komentar hingga berbaris-baris untuk // hanya dapat diisi 1 kalimat komentar.

Cara menampilkan data ke layar pada C itu dilakukan dengan mengetikan beberapa keyword khusus dalam kodingan Anda, yaitu:
• Fungsi printf
– Dipakai untuk menampilkan suatu keluaran
contoh:

printf(“…….”);
printf(“String Kontrol”, argument1,argument2…);

String kontrol yang dimaksud adalah keterangan yang akan ditampilkan pada layar beserta penentu format(%d, %f, %c,dll).

• Putchar
– Khusus untuk menampilkan sebuah karakter pada layar. Penampilan karakter tidak diakhiri dengan perpindahan baris.
contoh:

putchar(‘A’);

{hasil keluaran sama dengan printf(“%c”,’A’);

Selain itu, untuk memasukan data yang kita input dari keyboard, kita dapat melakukannya dengan :
• Fungsi Scanf
Digunakan untuk memasukkan berbagai jenis data. Misalnya untuk memasukkan data jari-jari lingkaran digunakan adalah scanf(“%f”,&radius);Scanf(“String Kontrol”, daftar_argument);
• Fungsi getchar()
Digunakan khusus untuk menerima masukkan berupa sebuah karakter dari keyboard.
contoh:

c = getchar();
scanf(“%c, &c);

Maka variabel c akan berisi karakter yang diketikkan oleh user at EOF (End of File) jika ditemui akhir dari file.
Setelah itu, hal penting selanjutnya yang akan sering digunakan selama kita menjadi seorang programmer adalah proses pengambilan keputusan. Proses pengambilan keputusan terdapat tiga cara yaitu:
1. If
contoh:
o Untuk 1 pernyataan
If(condition)
Statement;

(tidak dibutuhkan kurung kurawal karena apabila tidak ada, maka si fungsi if ini hanya akan membaca satu statement yg di awal. Apabila ada statement lain setelah statement ini, maka si fungsi If tidak akan menganggap bahwa statement itu adalah milik dia sehingga tidak akan dijalankan).

o Untuk pernyataan majemuk
if(condition){
statement 1;
statement 2;
.
.
Statement n;
}

2. If – Else
contoh:
o Untuk dua statement
if(condition)
statement 1;
else
statement 2;

Note: kesalahan yang sering terjadi adalah si programmer sering menaruh titik koma setelah condition. Apabila itu terjadi maka akan terjadi syntax error karena si fungsi if ini menganggap conditionnya telah berhenti disini.

3. Nested If
if(condition 1){
if(condition 2){
.
.
}

if(condition n){
statement ;
}

else
statement;.
}

else if{
statement;
}

else{
statement;
}

Note: Digunakan apabila si programmer memiliki lebih dari satu kondisi.

4. Else-if
contoh:
if(condition 1)
statement;
else if(condition 2)
statement;
else
statement;
5. Switch – Case
contoh:
Switch(expression)
{case constant 1:
Statement 1;
….
break;
case constant 2:
.
.
.
case constant-n:
statement-n;
……
break;
default:
……
break;
}

Note: Switch – case berfungsi untuk menggantikan nested-if. Dapat dilihat pada switch-case terdapat default, default memiliki kegunaan yang sama dengan else pada fungsi if-else.

Komponen lain yang penting dalam pekerjaan seorang programmer adalah proses looping. Looping pada bahasa C ada 3 cara yaitu:
1. For
contoh:
o Untuk 1 pernyataan
for(expression1;expression2;expression3)
statement;

o Untuk pernyataan majemuk
Example:
for(expression1;expression2;expression3)
{
Statement 1;
Statement 2;
.
.
}
Note:
Expression1 : digunakan untuk memberikan inisialisasi terhadap variabel pengendali loop
Expression2 : dipakai sebagai kondisi untuk keluar dari loop
Expression3 : dipakai sebagai pengatur kenaikan nilai variable pengendali loop

2. While (pengecekan terhadap loop dilakukan di bagian awal(sebelum tubuh loop)
o Pernyataan tunggal
while(condition)
statement;

o Pernyataan majemuk
while(kondisi)
{
Statement 1;
Statement 2;
}

3. Do – While (Dijalankan terus menerus sampai memenuhi kondisi yang diinginkan)
o Untuk satu pernyataan
do
statement;
while (condition)

o Untuk pernyataan majemuk
do
{
Statement 1;
Statement 2;
}
while(condition);


By:
– Faustina Sidik (2001537746)
– Alexandra Ursula (2001536913)
– Fidelia Queensy (2001536983)
– Natalia Evelyn (2001536996)
– Yvonne Priscilla (2001536415)

Posted in Programming Language Program ( Konsep Bahasa Program) | Comments Off on Bab I : Describing Syntax and Semantics

DV RUN 2016

LOGO TFI HIGH RESS

Logo


Nama : Yvonne Priscilla

NIM : 2001536415

Jurusan : Teknik Informatika


Pada post ini, saya akan membahas acara yang saya ikuti pada 4 Desember 2016 yaitu DV RUN. DV RUN sendiri adalah acara yang diadakan oleh ukm kerohanian kmbd binus dengan tema “Unleash The Hero in You”. 

POSTER_DVRUN2016

Tema “Unleash The Hero in You” ini diharapkan dapat membantu anak-anak Indonesia yang kekurangan dalam bidang pendidikan. Oleh karena itu keuntungan dari event ini akan didonasikan kepada Yayasan Sahabat Anak dan Rumah Singgah Bina Anak Pertiwi yang memperjuangkan anak-anak tersebut,  khususnya anak jalanan dan anak marginal.

Acara ini diadakan di Pasar Seni Ancol. Dengan membayar Rp. 160.000,- (jika membeli sekaligus 10 tiket), kami mendapatkan race pack yang berisi:

  1. Tiket masuk Ancol
  2. Peta rute perjalanan
  3. T-shirt
  4. BIB Number
  5. Vouchers
  6. 5 hour community service
  7. Dapat berkesempatan untuk memenangkan Doorprize (Selfie Contest)
  8. Guest stars (Ananta Vinnie (DJ/Launchpadder), Hermadisya (Singer/INDOMUSIKGRAM), dan Meet&Greet dengan Patricia Gouw (1st Runner Up in Asia’s Next Top Model Cycle 4)
TIKETMASUKANCOL_DVRUN2016

Tiket masuk Ancol

DRESSCODE_DVRUN2016

Dresscode

1481375954798

Race Pack

PETA_DVRUN2016

Screenshot_2016-12-04-16-34-43 Screenshot_2016-12-05-09-44-00


04 Desember 2016,

Acara DV RUN dimulai pukul 07.00 WIB (Open Gate pukul 06.00-07.00 WIB) dengan mendengar kata sambutan dari ketua acara dan dilanjutkan dengan melakukan pemanasan yang dipandu seorang instruktur. Kemudian kami menuju garis start untuk memulai berlari sepanjang 5 km. 

IMG_20161204_064520_1 IMG_20161204_064448 IMG_20161204_070922 IMG_20161204_071815_1 IMG_20161204_071837 IMG_20161204_073312 IMG_20161204_074853 IMG_20161204_074923
IMG_20161204_075356 IMG_20161204_075607
IMG_20161204_080039 IMG_20161204_080146 IMG_20161204_080658_1 IMG_20161204_084829
IMG_20161204_090115

1480852616356 1480852622501 1480852666918 1480852675003


Jika kami dapat menyelesaikan 5km sebelum pukul 09.00 WIB (dalam 2jam). Maka, kami akan dapat medali…

IMG_20161204_085955_2

Screenshot_2016-12-04-17-27-19


lalu dilanjutkan acara dari guest star

Screenshot_2016-12-04-18-17-25
Screenshot_2016-12-04-18-17-07

Screenshot_2016-12-05-09-17-48Alasan saya mengikuti acara ini adalah dapat mengisi waktu dengan berolahraga yang jarang saya dilakukan apa lagi untuk berlari sepanjang 5km yang belum pernah saya lakukan, lalu saya juga dapat mengisi waktu dengan teman-teman. Di samping itu, saya sangat ingin berpartisasi dalam acara ini karena memiliki tujuan yaitu untuk menyumbangkan keuntungan dari acara untuk membantu anak-anak jalanan. 

Pelajaran yang saya dapatkan dalam acara ini adalah sungguh indah bisa memupuk kebersamaan dengan sesama binusian sambil berolah raga menikmati pemandangan pantai dan bertujuan untuk membantu sesama. Selain itu juga melatih kesabaran Dan keuletan untuk mencapai sesuatu tujuan.

Motivasi yang dapat diberikan kepada teman-teman anak jalanan :

Berusaha menjadi manusia Indonesia yang berguna bagi keluarga, lingkungan, dan nusa bangsa.

Motivasi yang dapat diberikan kepada aktivis-aktivis sosial untuk anak jalanan :

Tetap bersemangat membantu anak jalanan karena jerih payah kalian benar-benar berguna untuk kesejahteraan sesama. God Bless You Always.

Informasi tentang anak jalanan di Indonesia, serta sarana bantuan apa saja yang tersedia masyarakat bisa berikan kepada anak jalanan

Setiap anak tidak ada yang menginginkan terlahir menjadi anak jalanan/terlantar.  Anak jalanan (anjal) terus meningkat. Saat ini tercatat di Kementerian Sosial (Kemensos) mencapai sekitar 4,1 juta.

Menteri Sosial Khofifah Indar Parawansa menyebutkan jumlah anak jalanan meningkat 100 % dibanding tahun 2015. Semua itu ditampung di 6 Rumah Perlindungan Sosial Anak (RPSA) di seluruh Indonesia.

”Pemerintah memberikan perlindungan terhadap nasib dan masa depan anak Indonesia, termasuk bagi anjal, ” ujar Khofifah Indar Parawansa. Kini sudah ada beberapa daerah yang memberikan layanan dan perlindungan terhadap anak melalui RPSA, seperti di Provinsi Jawa Timur, Sulawesi Selatan, serta DI Yogyakarta.

“Amanat UU No 23 Tahun 2014, bahwa tugas Pemerintah Daerah (Pemda) yang memiliki potensi anjal cukup signifikan, termasuk di kota-kota besar didorong agar RPSA lebih mandiri dan memberikan pelayanan,”

Pelayanan dan perlindungan terhadap anak melalui RPSA pada prinsipnya, tidak sekadar bangunan fisik dilengkapi ruangan yang berbentuk shelter atau save house, melainkan juga harus dilengkapi fasilitas penunjang seperti pendidikan, kesehatan supaya kelak bisa mandiri dan menjadi manusia yang berguna bagi nusa dan bangsa.

Posted in Charity Run, Uncategorized | Comments Off on DV RUN 2016

Laporan Kegiatan HTTP 2016

HTTP (HIMTI Togetherness and Top Performance) merupakan salah satu event yang diadakan HIMTI (Himpunan Mahasiswa Tehnik Informatika) Binus setiap tahunnya untuk menyambut mahasiswa baru dari fakultas School of Computer Science. Jadi sangatlah disayangkan jika tidak mengikuti acara ini, sebab acara ini khusus diperuntukkan untuk mahasiswa baru.

Tahun ini HTTP diadakan pada hari Sabtu,tanggal 10 September 2016, pukul 09.00 sampai selesai, bertempat di Gedung BPPT (Badan Pengkajian dan Penerapan Tehnologi ) II,  Auditorium Lt.3 di jalan M.H.Thamrin No.8  Jakarta Pusat.

201609092047451002 201609092047451001 201609092047451000

Dengan membayar biaya sebesar Rp 150.000,00 panitia menyediakan transportasi. Para peserta juga mendapatkan Pelatihan Bahasa C (PBC) dan e-certificate  serta goodie bag HIMTI yang berisi: HIMTI Kit, T-shirt exclusive, pin HIMTI, IMTI, t.shirt, makan siang, dll. Para peserta diharapkan sudah berkumpul 30 menit sebelum jadwal keberangkatan bis yang telah ditentukan. Ada 2 shift dari kampus Binus  Kemanggisan yaitu 06.30 dan 07.45.

IMG_20160910_081744 IMG_20160910_113546

Sesampainya di gedung BPPT II, kami diarahkan menuju auditorium lantai 3 untuk melakukan validasi kehadiran. Banyak sekali hal-hal menarik seperti tempat photobooth, IT Showcase seperti pameran karya-karya dari mahasiswa SoCS. Kami juga disuguhkan film Zootopia, sambil menunggu acara dimulai.

IMG_20160910_090607

Tepat pukul 09.00 acara dimulai dengan pemunculan maskot HTTP. Kemudian acara dilanjutkan  dengan penampilan grup band Peanut Butter. Selama HTTP berlangsung, kami dipandu oleh MC Clarissa Valencia dan Sandy Alta Tadete.

Acara selanjutnya adalah kata sambutan dari :

  • Martin Arlando Teng selaku Chairman of HTTP 2016
  • Jonathan Gozali sebagai President of HIMTI Kemanggisan 2016
  • Rionaldo Aureri Linggautama selaku Chairman sekaligus President of HIMTI Alam Sutera 2016
  • Freddy Purnomo, S.Kom., M. Kom. Selaku Dean of SoCS Binus
  • Drs, Andreas Chang, MBA selaku Vice Rector Student Affairs & Community Development (melalui video).

PANO_20160910_095522

Lalu dilanjutkan dengan perkenalan dosen, staff, dan karyawan  School of Computer Science.

IMG_20160910_103532

Acara selanjutnya adalah penampilan dari Adam Shidqon dengan membawakan 2 buah lagu disambung dengan game seperti menyambung kata.  Pukul 10.50 WIB kami diberi waktu istirahat dan makan siang sampai pukul 12.30 WIB. Kami juga bisa melihat-lihat beberapa stand HIMTI di lantai 3&4.

Screen Shot 2016-09-18 at 6.30.17 PM 1IMG_20160910_141209

Pukul 12.30WIB kami kembali memasuki ruangan auditorium dengan acara talkshow dengan Nathanael, Reynold, dan Christian. Dilanjut dengan beberapa game, kemudian penampilan visualisasi dari aktivis HIMTI yang menceritakan mahasiswa-mahasiswa baru yang mengikuti FEP dan bagaimana menjadi aktivis HIMTI.

Setelah break  pukul 15.10 – 16.25, acara dilanjutkan dengan penampilan dari revolution dance dan 2 lagu dari Vibing High.

IMG_20160910_174949_1

Kemudian dilanjutkan dengan pelantikan mahasiswa baru secara simbolis dengan menggunakan almamater.  Setelah pengumunan doorprize dan lomba lainnya, acara ditutup dengan pernah penampilan DJ Angello.

Pukul 18.30 WIB acara pun selesai dan naik bus kembali ke Binus Anggrek.

Posted in Uncategorized | Comments Off on Laporan Kegiatan HTTP 2016

Hello world!

Welcome to Binusian blog.
This is the first post of any blog.binusian.org member blog. Edit or delete it, then start blogging!
Happy Blogging 🙂

Posted in Uncategorized | Comments Off on Hello world!