Aidha S. Jasma Blog

Just another Binusian blog site

LAPORAN PRESENTASI PENGENALAN BAHASA PEMROGRAMAN PROGRAMING LANGUAGE CONCEPT

December16

 KELOMPOK 7

Session 2 (Describing Syntax and Semantics)

  1. C
  2. Pengenalan Bahasa C
  • C adalah bahasa pemrograman yang digunakan sebagai dasar bahasa pemrograman lain, seperti C# dan C++
  • C merupakan hasil pengembangan dari bahasa BCPL oleh Martin Richards (1966), bahasa B oleh Ken Thompson (1970), dan kemudian menjadi bahasa C oleh Dennis Ritchie.
  • C termasuk bahasa pemrograman tingkat menengah.
  • C digunakan untuk merancang berbagai aplikasi dan sistem operasi seperti DOTA dan Windows.
  1. Kelebihan
  • Tersedia untuk semua sistem operasi
  • Sedikit kata kunci
  • Terstruktur sehingga mudah dipahami
  • Digunakan banyak orang
  1. Kekurangan
  • Banyaknya operator
  • Pointer (penanda alamat) yang susah dipahami
  1. Versi
  • C K&R
  • ANSI C dan ISO C
  • C99

 

  1. Cara Penggunaan

#include<stdio.h>

int main()

{

statement;

getchar ();

return 0;

}

  1. Structure Theorem
  • Sequence

Tahapan algoritma

  • Selection

Seleksi kondisi sesuai syarat yang dimasukkan

  • Repetition

Pengulangan untuk kondisi

#include<stdio.h>

int main ()

{

int total = 0;

int gradeCounter = 0;

int grade = 0;

int gradeAverage = 0;

 

while (gradeCounter < 10){

printf(“Masukkan 10 nilai murid : \n”);

scanf (“%d” , &grade);

total = total + grade;

gradeCounter++;

}

fflush (stdin);

gradeAverage = total /10;

printf(“the average is %d\n”, gradeAverage);

if (gradeAverage >= 70){

printf (“PASS!\n”);}

 

else{

printf(“FAILED!\n”);}

 

getchar();

return 0;

}

 

 

  1. Syntax-Semantic

Syntax       : aturan penulisan untuk setiap statement

Semantic   : arti dari statement

 

  1. C
  2. Syntax

Syntax adalah aturan penulisan untuk setiap statement pada bahasa C

  1. Semantic
  2. Operational Semantic (operasi matematika)
  3. Denotational Semantic (looping)
  4. Axiomatic Semantic (if, and, or)

Catatan  jika syntax sudah benar namun menurut semantic salah, kemungkinan karena virus atau memori yang digunakan sudah tidak mencukupi.

  1. General Problem in C
  2. Recognizer
  3. Generators
  4. Ambiguous

Ex. intfloat = 0;

float adalah keyword yang tidak bisa dijadikan variabel

nilaiAkhir = 20/100*TM + 30/100*UTS + 50/100*UAS

ambigu jika tipe data yang digunakan adalah int karena hasil dari 20/100 adalah desimal, sementara int tidak membaca hasil desimal

 

  1. Grammar
  2. Backus Naur Form (BNF)
  3. Context – Free Grammar

Session 3 (Names, Bindings, Scopes)

  1. HTML
  2. Pengenalan HTML
  • C adalah bahasa pemrograman yang digunakan untuk membuat web
  • Sudah dikembangkan sejak Perang Dingin dengan nama ARPA
  1. Name
  • String untuk mengidentifikasi program
  • Tidak case sensitive
  • Diawali dan diakhiri dengan tanda <>
  1. Binding
  • Konsep dasar – menyimpan data pada memory sebagai penyimpan data dan pusat kegiatan sebelum program diproses
  • Penulisan harus dengan 2 bahasa (HTML dan CSS)
  • Ada 3 cara – tag, class, dan id
  • Ada 3 jenis Binding – collateral, sequential, dan recursive
  1. Teknik Penggabungan HTML dan CSS

<html>

<head>

<style/css>

</head>

  1. Scope – tidak ada dalam HTML

 

  1. PHP
  2. Pengenalan PHP
  • Hypertext Preprocessor
  • Memiliki banyak keunggulan seperti, gratis, dinamis, mudah, didukung dengan banyak platform
  • PHP juga dapat menggunakan berbagai jenis database, membuat cookies, dan encrypt data
  1. Variable
  • Lokasi penyimpanan sebuah nilai dari suatu infomasi
  • Tidak boleh diawali angka (alphanumeric), tanpa spasi, dan harus unik
  • Diawali dengan tanda $
  • Contoh : $angka = 5 atau     $_kata = “Halo”
  1. Name
  • Judul dari suatu informasi
  • Panjang suatu Name tidak terbatas
  1. Type

Jenis data yang digunakan dalam PHP seperti, string, integer, float, double, array, Boolean, object, resource, NULL

  1. Value

Nilai dari suatu variable bisa selalu berubah. Nilai variable harus selalu dideklarasi.

  1. Scope
  • Global : ada di setiap bagian program, diluar fungsi
  • Local : hanya ada di program yang relevan, dideklarasikan pada fungsi
  • Static : menyimpan nilai setelah dieksekusi
  1. Lifetime

3 jenis Lifetime, yaitu Static, Automatic, Dynamic

 

Session 5 (Expression and Assignments Statements)

  1. Java
  2. Operator – Operand

5 + 3

Ket. 5, 3    = operand

+        = operator

  • Unary   : 1 operand
  • Binary : 2 operand
  • Ternary : 3 operand
  1. Overloaded Operator (perjumlahan matriks)

Tidak diperlukan karena – tidak rapi, menghindari error, rumit

  1. Conversion
  • Narrowing – float ” int
  • Widening – int ” float
  • Char 1 int
  1. Relational & Boolean Expression

<    less than

>    greater than

≤    less than or equal with

≥    greater than or equal with

== equal with

!=   not equal

  1. Logical Expression

&& and

||     or

!=   negation

  1. Short Circuit Evaluation

Digunakan untuk menghentikan operasi matematika dengan logical expression atau bitwise operator

  1. Assignment Statement

Statement yang berisi perintah, diakhiri dengan semicolon (;)

  1. Mixed Node Assignment
  2. Cara Kerja
  3. Fetching – mengambil operand
  4. Execute – melihat operator
  5. Cara Konversi
  • Implisit – langsung diconvert
  • Explisit – melalui variable

 

Session 6 (Control Structures Statement)

  1. Java
  2. Statement = perintah
  3. Looping = perintah berulang berurutan
  4. For

For (expression1; condition; expression2)

{statements}

  1. While

While (condition)

{statements}

  1. Do-While

Do {statements}

While (condition )

  1. Selection = menyeleksi perintah sesuai kondisi
  2. Switch case

Switch (variable){

Case a:

Statements;

Break;

Default:

Statements;

Break;

}

 

  1. If-else

If (condition)

{statement;}

Else if (condition)

{statement;}

Else (condition)

{statement;}

 

  1. Boolean

==              equal

!=               not equal

<                less than

<=              less than or equal with

>                greater than

>=              greater than or equal with

  1. C++
  2. Iterative
  3. Counter-control loop

For (expression1; condition; expression2)

{statements;}

  1. Pretest logically control loop

While(condition)

{statements;}

  1. Post test logically control loop

Do {statements;}

While (condition)

  1. Selection
  2. Multiple Ways

Switch (variable){

Case a:

Statements;

Break;

Default:

Statements;

Break;

}

 

  1. Two Ways

If (Boolean expression)

{statement;}

Else if (Boolean expression)

{statement;}

Else (Boolean expression)

{statement;}

 

  1. HTML (Javascript)
  2. Selection
  3. If-else

Example :

<html>

<body>

<script type=“text/javascript”>

var book=“maths”;

if(book==“history”){

document.write(“History book”);

}

else if (book==“maths”){

document.write(“Maths Book”);

}

else { document.write(“unknown book”);}

</script>

</body>

</html>

 

  1. Switch

Example :

<html>

<body>

<script type=”text/javascript”>

var grade=’A’;

document.write(“Entering switch block<br />”);

switch (grade)

{

case ‘A’: document.write(“Good job<br />”);

break;

case ‘B’: document.write(“Pretty good<br />”);

break;

case ‘C’: document.write(“Passed<br />”);

break;

case ‘D’: document.write(“Not so good<br />”);

break;

case ‘F’: document.write(“Failed<br />”);

break;

default:  document.write(“Unknown grade<br />”)

}

document.write(“Exiting switch block”);

</script>

<p>Set the variable to different value and then try…</p>

</body>

</html>

 

  1. Iterative
  2. While

Example :

<html>

<body>

<script type=”text/javascript”>

var count = 0;

document.write(“Starting Loop “);

while (count < 10){

document.write(“Current Count : ” + count + “<br />”);

count++;

}

document.write(“Loop stopped!”);

</script>

<p>Set the variable to different value and then try…</p>

</body>

</html>

 

  1. Do – While

Example :

<html>

<body>

<script type=”text/javascript”>

var count = 0;

document.write(“Starting Loop” + “<br />”);

do{

document.write(“Current Count : ” + count + “<br />”);

count++;

}

while (count < 5);

document.write (“Loop stopped!”);

</script>

<p>Set the variable to different value and then try…</p>

</body>

</html>

 

  1. For

Example :

<html>

<body>

<script type=”text/javascript”>

var count;

document.write(“Starting Loop” + “<br />”);

for(count = 0; count < 10; count++){

document.write(“Current Count : ” + count );

document.write(“<br />”);

}

document.write(“Loop stopped!”);

</script>

<p>Set the variable to different value and then try…</p>

</body>

</html>

 

Session 8 (Abstract Data Type)

  1. C++
  2. Tipe data abstrak ” Structure (struct)
  3. Perbedaan Array dan Struct

Array         : tipe data harus sama

Struct        : tipe data bisa disesuaikan

  1. Contoh

Typedef struct{

Type name1;

Type name2;

}sepatu;

 

Int main(){

Sepatu sepatu1;

}

  1. PHP
  2. Tipe data abstrak ” Definisi static
  3. Stack : LIFO (Last In First Out)
  4. Queue : FIFO (First In First Out)

 

 

Session 10 (Concurrency)

  1. Concurrency adalah kondisi dimana dua pekerjaan dilakukan bersamaan dalam satu proses. Concurrency diselesaikan dengan Synchronization
  2. Jenis Concurrency :
  3. Physical ” CPU/hardware; ada lebih dari 2 instruksi
  4. Logical ” 1 proses 2 instruksi dijalankan sedikit demi sedikit
  5. Level Concurrency :
  6. Machine instruction ” terjadi pada bahasa mesin
  7. High level language statement ” terjadi pada bahasa pemrograman
  8. Unit/Subprogram” terjadi pada subprogram
  9. Program ” terjadi pada program (multitask)
  10. Tasks :
  11. Heavyweight ” masing-masing mempunyai address
  12. Lightweight ” mempunyai satu address
  13. Disjoint “tidak terjadi communication
  14. Critical Region adalah melarang 2 pekerjaan dilakukan bersamaan
  15. Jenis Critical Region :
  16. Mutual exclusion ” 1 proses menunggu/tidak interrupt
  17. Continuously progress ” 1 proses ga boleh di stop
  18. Bounded waiting ” 1 proses mencapai limit, stop proses
  19. Parallel somputing ” masing-masing di waktu yang sama
  20. Concurrency ” dikerjakan 2 pekerjaan sekaligus dalam 1 proses
  21. Synchronization :
  22. Cooperation ” jika suatu pekerjaan belum selesai, pekerjaan lainnya tidak bisa dikerjakan
  23. Competition “hasil suatu pekerjaan tertimpa oleh pekerjan lain yang keduanya dilakukan bersamaan
  24. Task Execution States :

New >> Ready >> Running >> Blocked >> Dead

  1. Race Condition :
  2. Competition & Cooperation
  3. Controlling Task Schedule
  4. Application Influence Task Scheduling
  5. Task Start & End Execution
  6. Liveness adalah program yang diyakini selesai dengan baik
  7. Deadlock adalah program yang diyakini tidak bisa bekerja dengan baik
  8. Metode Providing Sync :
  9. Semaphore ” cooperation – competition
  10. Monitors ” program yang mengawasi program utama
  11. Message passing ” communication

Organizational Skill

September23

Hai guys balik lagi dengan gua Aidha Syafira Jasma. Kali ini gua akan membahas UKM(unit kegiatan mahasiswa)

di Binus. Binus memiliki banyak ukm yang amat beragam dan kali ini gua akan membahas tiga UKM yang gua pilih di Binus.

UKM Nippon Club merupakan suatu UKM yang bergerak dalam pendidikan dan kebudayaan Jepang. Nah, bagi kalian yang suka kebudayaan Jepang . Alasan gua milih UKM Nippon Club adalah karena gua suka kebudayaan Jepang dan apa yang gua harapkan dari UKM ini adalah agar gua bisa lebih mendalami dan memahami bahasa dan kebudayaan Jepang.

UKM BNCC(Bina Nusantara Computer Club) adalah satu-satunya UKM yang berbasis komputer di Binus. Bagi yang ingin mendalami pemrograman lebih dalam khususnya anak IT atau jurusan lain UKM ini cocok buat kalian. Alasan gua milih UKM ini karena gua nga ngerti bahasa pemrograman dan yang gua harapkan dari UKM ini adalah gua ingin belajar bahasa pemrograman.

UKM BSLC(Binus Learning Center Community) adalah komunitas belajar untuk mengembangkan potensi mahasiswa di Binus. Bagi mahasiswa yang kurang mengerti pelajaran yang diajarin sama dosen dan ingin belajar lebih dalam dan mengerti pelajaran tersebut UKM ini cocok buat kalian. Alasan gua mengikuti UKM ini adalah gua ingin belajar lebih dalam tentang pemrograming, kalkulus, algoritma, dll dan yang gua harapkan dari UKM ini adalah gua ingin bisa dan mengerti bahasa pemrograming, kalkulus, algoritma, dll.

Yak sekian dulu dari gua Aidha. Bye-bye guys.

Pengalaman AO di Binus University

September18

Hello guys kembali lagi dengan gua Aidha. Kali ini gua akan menceritakan pengalaman gua selama AO (Academic Orientation).  AO atau academic orientation adalah orientasi akademik yang diadakan oleh binus setelah general orientation(GO). Di orientasi ini kita dapat merasakan suasana akademik dibinus saat kita menjadi mahasiswa binus.

Orientasi ini gua jalani kurang lebih 2 minggu.Saat AO berlangsung kelas gua dibagi dua ada LG 01 dan LD 01 untuk jurusan Teknik Informatika kebetulan gua dapet LG 01 sedangkan beberapa temen gua dapet LD 01, gua dan temen gua kepisah dia dapet LD 01 gua dapet LG 01. Dari BBN 01 tiga perempuannya ada dikelas LG 01  dan satu lagi dikelas LD 01 yaitu temen gua untungnya sih dikelas LD 01  ceweknya dari kelas lain.  Selama AO berlangsung gua dapet banyak pengalaman seperti membuat coding, belajar pseudo code, dan masih banyak lagi. Seru deh soalnya gua merasakan sensasi menjadi mahasiswa di Binus University walaupun gua masih semester 0.

Di hari terakhir AO binus mengadakan simulasi test dan saat test berlangsung wajib membawa KMK(Kartu Mata Kuliah) dan testnya diadakan di ruang komputer.Tujuan diadakan simulasi test ini agar kita tau bagaimana rasanya saat test dibinus. Test tersebut di bagi dua ada ujian tertulis dan ujian coding karena gua anak IT untuk jurusan lain gua kurang tau testnya seperti apa. Tenang aja test ini tidak masuk nilai rapor atau rapot. Testnya sih susah- susah gampang.

Yak sekian dari gua, gua Aidha Syafira Jasma undur diri dulu. Bye- bye guys.

Pengalaman HTTP di Binus University

September14

1473728278840

Hai kawan-kawan balik lagi nih dengan gua Aidha Syafira Jasma. Kali ini gua bakal nyeritain pengalaman gua di HTTP. Apa itu HTTP? HTTP adalah HIMTI(Himpunan Mahasiswa Teknik Informatika) Togtherness and Top Perfomanca. Kalau versi bahasa indonesia nya adalah acara  ngumpul bareng anak teknik informatika dan HIMTI. Acara HTTP ini diadakan di gedung BPPT 2 dan di JL. M.H. Thamrin No.8 Jakarta Pusat deket gedung Bank Indonesia kalau nga salah.

Sebelum gua berangkat ke acara HTTP gua dan mahasiswa lainnya ngumpul di binus sesuai jam yang ditentukan ditiket HTTP dan wajib membawa almamater. Setelah itu gua dan mahasiswa binus lainnya berangkat naik bus. Sampai disana kami masuk  ke audiotirium BPPT di lantai 3. Sebelum acara dimulai gua dan mahasiswa lain disuguhkan film Zootopia.

Acara HTTP pun dimulai dengan pertunjukan band Peanut Butter. Setelah pertunjukan band pembawa acara pun datang. Pembawa acaranya bernama Clarissa dan Sandy. Acara selanjutnya adalah pengenalan dosen binus dan staffnya yang berlangasung 1 jam. Sekitar jam 12an makanan pun dibagikan dan gua sedih banget karena makanan yang dibagikan itu nga enak gua udah nga hasrat makan ngelihat makanannya. Karena gua bayar tiketnya Rp 150.000,00 dapet setidaknya Kfc atau Hokben bisa lah. Kenapa gua protes soalnya makanannya itu ayam goreng, oseng toge, orek tempe, dan minumannya air nga ada sambel ataupun kerupuk. Ternyata catheringannya itu cafe makanan snack gitu bukan tempat catheringan khusus. Kalau bukan karena buat tugas blog gua pasti nga bakal ikut HTTP.

 

Setelah makan ada istirahat selama satu setengah jam. Jam istirahat pun selesai. Acara selanjutnya adalah ajang bertemu alumni yang sukses. Habis itu ada games yang berhadiah kupon karaoke nyanyi gratis selama 1 jam. Setelah itu acara mulai menyenangkan yaitu ada pertunjukan dance dari anggota HIMTI. Setelah itu istirahat lagi. Selesai istirahat ada pertunjukan band Vibing High. Habis ini ada pelantikan menggunakan alamamater. Habis itu ada acara doorprize. Sayangnya gua nga menang. Oh iya hampir lupa di HTTP itu ada lomba foto instagram kalau menang dapet goody bag. Acara diakhiri dengan pertunjukan DJ dan pembagian goody bag.

1473728270537

Secara keselurahan acara ini awalnya garing dan membosankan tapi akhirnya seru deh.

Pengalaman General Orientation(GO) di Binus University

September14

1470499135915

Hai semuanya, perkenalkan nama gua Aidha. Gua adalah Binusian 2020 dari jurusan Teknik Informatika.  Sebelumnya mohon maaf karena gua akan menggunakan bahasa non formal.  Gua bakal menceritakan pengalaman gua nih selama FEP (Freshman Enrichment Program) di Binus University. Di Binus University ada banyak sekali program orientasi dan salah satunya adalah General Orientation(GO) yang bakal gua ceritaiin di blog ini.

Hari ke-1 GO( Senin, 1 Agustus 2016)    

          Hari pertama GO gua dateng lebih pagi dari seharusnya karena jarak dari rumah gua ke kampus lumayan jauh. Nah pas gua udah nyampe disana tuh semua orang yang ada didepan kelas gua bakal orientasi. Ternyata cowok semua, sedih gua. Yah harap maklum lah jurusan yang gua pilih teknik informatika dan rata-rata peminatnya adalah cowok. Tadinya gua pikir bakal gua sendiri ceweknya di sana. Dan ngak lama kemudian untungnya ada cewek juga. Di totalin di kelas gua ceweknya ada 4 doang sisanya cowok. Nah pas orientasi di mulai gua ternyata di bimbing sama BC(Buddy Coordinator). BC gua mulai  memperkenalkan diri mereka masing-masing dan entak kenapa BC  gua cowok semua kagak ada cewek sedih gua. Kenapa sedih, yah kan lebih gampang aja kalau ngobrol sama BC cewek, berbagi ilmu dan nanya nya lebih gampang. Setelah mereka memperkenalkan diri mereka mulai briefing tentang kegiatan apa saja yang bakal dilakuin selama GO berlangsung dan pakaian yang wajib dipakai, yaitu kemeja putih lengan pendek (lengan pendek bagi perempuan non muslim dan lengan panjang bagi yang memakai kerudung) dan celana bahan berwarna hitam. Sebenernya sih boleh aja lengan panjang tapi harus dilipet sama rambut boleh di cat jadi jangan khawatir kalau pas liburan rambut diwarnain warna non natural. Setelah briefing selesai gua pun pulang. Btw briefingnya itu kira-kira dari jam 09.00-13.00 dan hari itu gua cuma diem dengerin BC gua cerita tentang binus dll terus pulang.

Hari ke-2 GO( Selasa, 2 Agustus 2016)

          Hari kedua GO nga jauh beda kegiatannya sama hari pertama gua GO. Pengenalan Binus, sejarah berdirinya binus, ngerjain tugas dari BC yaitu bikin yel-yel, dan seterusnya. Habis itu pulang. Hari kedua GO itu menurut pengalaman gua nga lama cuma bentar aja.

Hari ke-3 GO(Rabu, 3 Agustus 2016)

          Dihari ketiga untuk pertama kalinya gua mencoba atau lebih tepatnya belajar membuat program dengan bahasa komputer dilab binus. Awal-awal lumayan bisa ngikutin deh tapi lama-lama gua bingung soalnya ribet banget sumpah. Bikin program komputer itu ternyata nga gampang. Sama kita hari itu juga buat binusian id, yaitu id untuk yang diperlukan mahasiswa binus agar bisa melihat jadwal mata kuliah, ngumpulin tugas dosen, ngebahas tugas, dll. Habis itu gua pulang.

Hari ke-4 GO(Kamis, 4 Agustus 2016)

          Di hari ke-4 ini ada Bunga Rampai atau bisa disebut juga gelar ekstrakurikuler untuk mempromosikan ekskul-ekskul yang ada di Binus. Hari itu gua seneng banget soalnya gua dan temen-temen di BBN 01 nonton banyak penampilan semua ekskul di Binus. Penampilannya keren-keren dan penampilan yang menurut gua paling menarik dari ekskul bela diri. Bunga Rampai berlangsung dari jam 14.00-17.00.

Hari ke-5 GO(Jumat, 5 Agustus 2016)

          Hari ke-5  GO gua ke auditorium Binus. Disana gua dan semua maba untuk pertama kalinya bertemu dengan rektor Binus University. Pokoknya seru banget deh pas ketemu rektornya beliau banyak banget bercerita tentang dirinya, binus, dll. Setelah selesai sesi bertemu dengan rektor gua balik ke kelas gua. Di dalem kelas ini untuk pertama kalinya gua diajarin sama BC gimana caranya coding atau membuat program. Sumpah gua nga ngerti apa-apa pas gua diajarin ama BC gua sendiri dan itu adalah basic dari programming. Setelah sesi coding selesai gua lanjut ke sesi selanjutnya yaitu kerohanian, sesuai dengan agama masing-masing. Sesi ini nga jauh beda dari keputrian yang dilaksanakan setiap hari Jumat di sekolah gua.

 Hari ke-6 GO(Sabtu, 6 Agustus 2016)

Dihari terakhir gua GO, dihari inilah gua dan anak kelasan gua nampilin yel-yel kelasan. Kalau nga salah kelas gua maju diurutan kedua atau nga ketiga. Nah pas kelasan gua maju nampilin yel-yelnya hampir sebagian besar anak kelasan gua nga hafal yel-yelnya. Sumpah gua malu banget terus backsoundnya iba-tiba mati pula. Untungnya sih pas dilirik yang lupa kelasan gua ketawa jadi nga canggung gitu. Nah abis semua kelas nampilin yel-yelnya giliran para BC yang nampilin yel-yelnya. Habis acara itu selesai ada semacam ukm(unit kegiatan mahasiswa) expo. Dimana kita para maba maupun senior bisa daftar ukm di binus. Jadi di binus lo cuma bisa daftar ukm yah pas expo aja. Kalau nga yah nga bisa ikut ukm tersebut. Oh yah gua hampir lupa, setiap ukm wajib bayar untuk daftar masuknya seingat gua sekitar Rp50.000,00- Rp 300.000,00 kalau nga salah. Ada juga sih yang gratis tapi gua lupa ukm apa aja yang daftar masuknya gratis.

Yah sekian dari gua, semoga kalian enjoy dan dapet info yang bermanfaat dari blog ini. Gua Aidha Syafira Jasma bye- bye.

Hello world!

September13

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 🙂