Uch Ta | Indraprasta PGRI, University (original) (raw)
Papers by Uch Ta
AngularJS is an open source JavaScript framework that lets you create amazing AJAX-based web apps... more AngularJS is an open source JavaScript framework that lets you create amazing AJAX-based web apps. Generally, the complexity involved in building large-scale and complex AJAX apps is tremendous. AngularJS aims to minimize this complexity by offering a great environment for development, as well as the means to test your apps.
As a client-sideMVW(Model-View-Whatever) framework, one of the most powerful features of AngularJS is its ability to bring structure to your web apps. Another nice thing about AngularJS is that it extends the HTML vocabulary to make it suitable for building web apps, enabling you to create them declaratively; the resulting code is clean and very readable.
AngularJS ships with many great features out of the box, which you'll use in your day-to-day programming. It supports two-way data binding, nice templating, easy REST interaction, custom component creation, multiple views, routing, and much more. AngularJS also plays well with other libraries and frameworks. For example, you can combine jQuery and AngularJS together to create awesome web applications. AngularJS also demands no commitment. You can include Angular in your web page and use as many features as you like. If you need only the two-way data binding, but no REST interaction, you can employ that feature alone.
AngularJS favors Test Driven Development very much, and features great support for both unit and end-to-end testing. But it also takes debugging very seriously. In 2012, the AngularJS team released a Chrome plugin called Batarang which makes the debugging process a breeze. As a result, the products you develop with AngularJS are very robust and maintainable.
For these reasons (and many more that we'll discuss during the course of this book), AngularJS is one of the top choices when it comes to Single Page App development. You're going to enjoy working with AngularJS!
Imagine booking in to your Las Vegas hotel. You make your way to your room and begin to unpack bu... more Imagine booking in to your Las Vegas hotel. You make your way to your room and begin to unpack but – horror! You forgot to bring your favourite going-outshoes. You bought them on the internet so you jump online to see if you can get another pair delivered to the hotel. But they’re no longer on the site. Worried, you call the retailer’s concierge service. Unfortunately they don’t stock the shoes any longer and, dejected, you assume that’s the end of the story. It’s not. The company’s headquarters are just outside Las Vegas. The team immediately tracks down a pair of the shoes at a rival store in a local mall. They then drive downtown, purchase the shoes and hand-deliver them to your hotel, without charging a penny. Imagine if that kind of service existed. It does. This tale about one woman’s service from Zappos has been making the rounds since 2011. Zappos is still held up today as a company that treats its customers right. They’ve sent flowers to a sick customer and rescued a best man whose wedding shoes got lost in the mail. In these moments of connection, Zappos gained lifelong customers and – crucially – contributed to a narrative about the company. A narrative that fits their vision of providing the best customer service on the planet.
Singkat cerita sampailah di toko buku. Ternyata, toko buku tidaklah selamanya bisa menjadi solusi... more Singkat cerita sampailah di toko buku. Ternyata, toko buku tidaklah selamanya bisa menjadi solusi. Yang ada justru nambah bingung, “Aisszzz…. Bukunya ngebahas pemrograman itu-itu doang. Bahasa pemrograman yang gue mau pelajari kagak ada!!”. Ya, mungkin karena efek budaya di Indonesia kali, yang segala sesuatunya berkaitan dengan musiman. Kalau lagi musim web programming, maka di rak buku IT di semua toko buku isinya tentang Web Programming semua.. Wew… ternyata harus cari jalan lain. Oke kita ke internet.
“Yes…!!! Banyak ebook tentang berbagai bahasa pemrograman!!”, ternyata ini belum jadi solusi, ternyata semuanya bahasa Inggris, dan harus bayar. Aiszzz… Kenapa sih di Indonesia nggak ada buku-buku atau bacaan tentang pemrograman???
Suatu struktur (structure) adalah pengelompokkan dari variabel-variabel yang berada dalam satu na... more Suatu struktur (structure) adalah pengelompokkan dari variabel-variabel yang berada dalam satu nama yang sama. Suatu struktur dapat terdiri dari kumpulan variabel-variabel yang berbeda tipenya dalam satu nama tetapi berkaitan. Misalnya data mengenai nama, nopeg, jabatan, gaji seorang pegawai. Keempat data tersebut mempunyai tipe data yang berbeda tetapi masih berhubungan yaitu data pegawai.
Variabel-variabel yang membentuk suatu struktur ini selanjutnya disebut dengan elemen atau anggota struktur. Dengan demikian suatu struktur dimungkinkan dapat berisi dengan elemen-elemen data bertipe int, float, char dan lainnya.
Dengan menggunakan struktur maka data ini dapat diolah per elemen (field) atau secara keseluruha (per struktur, per-record).
Array merupakan kumpulan dari nilai-nilai data yang bertipe sama dalam urutan tertentu yang mengg... more Array merupakan kumpulan dari nilai-nilai data yang bertipe sama dalam urutan tertentu yang menggunakan nama yang sama. Letak atau posisi dari elemen array ditunjukkan oleh suatu index. Dilihat dari dimensinya array dapat dibagi menjadi Array dimensi satu, array dimensi dua dan array multi-dimensi. Setiap elemen array dapat diakses melalui indeks. Dalam bahasa C indeks dimulai dari 0 (nol).
Itu berarti dengan menggunakan array jika kita ingin menyimpan lima nilai bertpe data int kita tidak perlu mendeklarasikan lima variabel yang berbeda dengan tipe data int, kita cukup mendeklarasikan satu variabel array engan tipe data int.
Rekursi adalah suatu proses dari fungsi yang memanggil dirinya sendiri. Fungsi yang seperti ini... more Rekursi adalah suatu proses dari fungsi yang memanggil dirinya sendiri. Fungsi yang seperti ini disebut fungsi rekursif (recursive function). Dalam sebuah fungsi rekursif pemanggilan dapat terjadi berulang kali. Karena ada proses yang berulang-ulang maka harus ada suatu kondisi yang mengakhiri prosesnya. Jika tidak, maka proses tidak akan pernah berhenti sampai memori yang digunakan tidak dapat menampung lagi.
Pemecahan masalah dengan pendekatan rekursif dapat dilakukan jika masalah tersebut dapat didefinisikan secara rekursif, yaitu masalah dapat diuraikan menjadi masalah sejenis yang lebih sederhana.
Sebuah fungsi yang didefinisikan oleh pembuat program selain dapat dipanggil oleh fungsi main() j... more Sebuah fungsi yang didefinisikan oleh pembuat program selain dapat dipanggil oleh fungsi main() juga dapat dipanggil oleh fungsi lain. Seperti kita ketahui bahwa bentuk umum sebuah fungsi adalah sebagai berikut:
Tipe_nilai_balik nama_fungsi(daftar_argumen) { instruksi; }
Daftar argumen berisikan parameter yang dituliskan pada saat pendefinisian fungsi disebut parameter formal, sedangkan daftar argumen berisikan parameter yang dituliskan pada saat fungsi dipanggil oleh fungsi lain disebut parameter aktual.
Salah satu metode perancangan program yang baik adalah menggunakan konsep modular atau sering dis... more Salah satu metode perancangan program yang baik adalah menggunakan konsep modular atau sering disebut dengan pemrograman modular. Dengan metode ini suatu masalah dipecah menjadi beberapa masalah yang lebih kecil (ke dalam modul-modul). Dengan membagi masalah menjadi beberapa modul, maka masalah tersebut akan menjadi lebih sederhana, sehingga program dapat lebih mudah disusun dan dipahami. Dalam bahasa C modul direalisasi dengan fungsi, dalam bahasa Pascal sub program terbagi dua jenis yaitu prosedur dan fungsi.
Manfaat lain dari pemrograman modular adalah software reusabilty. Fungsi yang dibuat satu kali diharapkan dapat digunakan oleh program lain, sehingga penulisan program (proses coding)lebih efektif.
Pengulangan digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak beberapa kali. Pro... more Pengulangan digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak beberapa kali. Proses yang berulang adalah suatu urut-urutan pernyataan yang akan dieksekusi terus menerus selama kondisi yang disyaratkan terpenuhi. Pengulangan proses merupakan suatu kemampuan yang dimiliki oleh semua compiler bahasa pemrograman. Terdapat banyak jenis pengulangan proses, tetapi paling tidak akan dibahas dua buah bentuk jenis pengulangan :
1. FOR. Pengulangan dengan besarnya nilai integer sebagai kondisi (biasanya berbentuk for)
2. WHILE. Pengulangan dengan kondisi pernyataan boolean (biasanya berbentuk while)
Dalam pembuatan algoritma atau program untuk memecahkan masalah adakalanya kita dihadapi beberapa... more Dalam pembuatan algoritma atau program untuk memecahkan masalah adakalanya kita dihadapi beberapa kondisi atau keadaaan, kondisi tersebut biasanya menentukan hasil akhir dari proses yang akan didapat. Misalnya untuk menentukan kelulusan seorang siswa berdasarkan nilai. Jika nilai siswa lebih dari atau samadengan 50 maka siswa tersebut dinyatakan lulus, sebaliknya jika nilai siswa tersebut di bawah 50 maka tidak lulus, dan seterusnya.
Kondisi merupakan hal yang menentukan didalam mengambil keputusan mengenai tindakan yang diambil. Didalam pemrograman kondisi dikenal dalam bentuk IF, CASE ataupun yang setara.
Sebuah program tidak akan memberikan hasil yang maksimal jika kita tidak dapat mengetahui hasil a... more Sebuah program tidak akan memberikan hasil yang maksimal jika kita tidak dapat mengetahui hasil atau keluaran dari program yang dibuat, sebaliknya program tidak akan maksimal pula bila tidak ada instruksi untuk meminta masukan. Oleh karena itu sebuah program sudah semestinya memiliki instruksi masukan baik melalui pengetikan keyboard atau dari file dan menampilkan keluaran atau hasil dari proses program ke layar monitor, dan atau ke printer, ataupun penulisan ke file.
Operasi merupakan pengolahan yang dapat dilakukan dilakukan terhadap sebuah atau beberapa data, d... more Operasi merupakan pengolahan yang dapat dilakukan dilakukan terhadap sebuah atau beberapa data, dalam bahasa C operasi hanya dapat dilakukan terhadap data sejenis (tipe data yang sama) jika operasi diberlakukan terhadap data tidak sejenis umumnya akan menghasilkan keluaran yang tidak sesuai. Simbol atau tanda yang digunakan untuk suatu operasi tertentu dinamakan operator. Sedangkan data (variabel atau konstanta) yang dioperasikan disebut operan.
Tipe data merupakan bagian program yang paling penting karena tipe data mempengaruhi setiap perin... more Tipe data merupakan bagian program yang paling penting karena tipe data mempengaruhi setiap perintah yang akan dilaksanakan oleh komputer. Sebagai contoh, variabel x yang bertipe data integer mempunyai nilai 13 akan dibagi oleh y yang bernilai 4 yang bertipe data integer pula, maka hasil pembagiannya adalah 4. Mengapa 13 dibagi 4 bukan 3.25? Karena variabel x dan y keduanya bertipe integer maka hasil operasinya akan menghasilkan nilai yang bertipe integer pula, namun jika keduanya bertipe float maka akan menghasilkan nilai pecahan yaitu 3.25.
Bahasa C dikembangkan oleh Dennis Ritchie pada tahun 1972. Akar dari bahasa C adalah bahasa BCPL ... more Bahasa C dikembangkan oleh Dennis Ritchie pada tahun 1972. Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Kemudian berdasar pada bahasa BCPL ini Ken Thompson yang bekerja di Bell Telephone Laboratories (Bell Labs) mengembangkan bahasa B pada tahun 1970. Saat itu bahasa B telah berhasil diimplementasikan di komputer DEC PDP-7 dengan operating system (OS) UNIX. Untuk lebih jelasnya dapat dilihat pada gambar 3.1.
Pada tahun 1978, Dennis Ritchie bersama dengan Brian Kernighan mempublikasikan buku yang kemudian menjadi legenda dalam sejarah perkembangan bahasa C, yang berjudul The C Programming Language. Seiring dengan berkembang pesatnya bahasa C,banyak vendor mengembangkan kompiler C menurut versi masing- masing. Hal ini menggerakkan ANSI (American National Standards Institute) pada tahun 1983 untuk membuat suatu komite yang kemudian diberi nama X3J11, yang betujuan untuk membuat definisi standar bahasa C yang lebih modern dan komprehensif, dengan memperbaiki syntax dan grammar bahasa C. Usaha ini berhasil
17
diselesaikan 5 tahun kemudian, yaitu ditandai dengan lahirnya standard ANSI untuk bahasa C yang kemudian terkenal dengan sebutan ANSI C pada tahun 1989. Pembakuan ini diperbarui pada tahun 1999 dan tercantum pada dokumen ISO/IEC 9899:1999.
Sampai saat ini, bahasa C telah berhasil digunakan untuk mengembangkan berbagai jenis permasalahan pemrograman, dari level operating system (unix, linux, ms dos, dsb), aplikasi perkantoran (text editor, word processor, spreadsheet, dsb), bahkan sampai pengembangan sistem pakar (expert system). Kompiler C juga telah tersedia di semua jenis platform komputer, mulai dari Macintosh, UNIX, PC, Micro PC, sampai super komputer.
Bahasa C bisa disebut bahasa pemrograman tingkat menengah (middle level programming language). Maksud dari tingkat (level) disini adalah kemampuan mengakses fungsi-fungsi dan perintah-perintah dasar bahasa mesin/hardware (machine basic instruction set). Semakin tinggi tingkat bahasa pemrograman (misalnya: java), semakin mudahlah bahasa pemrograman dipahami manusia, namun membawa pengaruh semakin berkurang kemampuan untuk mengakses langsung instruksi dasar bahasa mesin. Demikian juga sebaliknya dengan bahasa pemrograman tingkat rendah (misalnya: assembler), yang semakin sulit dipahami manusia dan hanya berisi perintah untuk mengakses bahasa mesin. Dalam perspektif mudahnya dipahami manusia, bahasa C bisa digolongkan dalam bahasa tingkat tinggi, namun C juga menyediakan kemampuan yang ada pada bahasa tingkat rendah, misalnya operasi bit, operasi byte, pengaksesan memori, dsb.
Flowchart program (biasa disebut flowchart saja), adalah suatu gambar yang menjelaskan urutan : ... more Flowchart program (biasa disebut flowchart saja), adalah suatu gambar yang menjelaskan urutan :
- Pembacaan data
- Pemrosesan data
- Pengambilan keputusan terhadap data
- Penyajian hasil pemrosesan data.
Sebuah algoritma merupakan deskripsi pelaksanaan suatu proses, dimana algoritma disusun oleh sede... more Sebuah algoritma merupakan deskripsi pelaksanaan suatu proses, dimana algoritma disusun oleh sederetan langkah instruksi yang logis. Dengan kata lain algoritma adalah urutan langkah-langkah atau instruksi-instruksi logis yang harus dilaksanakan untuk memecahkan masalah. Kata logis merupakan kata kunci dalam sebuah algoritma. Langkah-langkah di dalam algoritma harus logis, ini berarti hasil dari urutan langkah-langkah tersebut harus dapat ditentukan, benar atau salah. Langkah-langkah yang tidak benar dapat memberikan hasil yang salah. Sebagai contoh, tinjau persoalan mempertukarkan isi dua gelas, A dan B. Gelas A berisi air kopi, sedangkan gelas B berisi air susu. Kita ingin mempertukarkan isi kedua gelas itu sedemikian sehingga gelas A berisi air susu dan gelas B berisi air kopi. Jika kita langsung menuangkan air kopi yang ada di gelas A langsung ke gelas B maka yang didapatkan adalah gelas A menjadi kosong dan gelas B menjadi air kopi susu, begitu juga sebaliknya
Bahasa pemrograman C/C++ merupakan bahasa yang popular didalam pengajaran pada computer sains mau... more Bahasa pemrograman C/C++ merupakan bahasa yang popular didalam pengajaran pada computer sains maupun pada kalangan programmer yang mengembangkan system software maupun aplikasi.
Bahasa C/C++ sifatnya portable, karena compilernya tersedia hampir pada semua arsitektur computer maupun system operasi, sehingga investasi waktu dan tenaga yang anda lakukan dalam mempelajari bahasa pemrograman ini memiliki nilai strategis yang sangat menjanjikan.
Bahasa C/C++ merupakan bahasa yang sangat ketat dalam pemakaian type data maupun penulisannya yang case sensitif, hal ini berarti programmer di tuntut kedisiplinannya dalam penulisan program.
Sesuatu fasilitas yang tersedia dalam C/C++ yang tidak ditemukan pada bahasa pemrogaman lainnya adalah pointer, dengan pemanfaatan pointer programmer dapat melakukan manipulasi memori secara langsung.
Dewasa ini beberapa bahasa yang memiliki syntax penulisan yang menyerupai C/C++ adalah Java, Javascript dan PHP, yang artinya bahwa kemampuan pemrograman dengan C/C++ akan mempermudah anda untuk mempelajari bahasa modern seperti Java maupun C# (dibaca C sharp).
Akhirnya penulis mengucapkan selamat belajar dan semoga buku ini dapat memberi manfaat yang sebesarnya dalam pembelajaran mata kuliah C/C++ Programming.
Ebook ini menjelaskan tata cara penggunaan GNS3 untuk Lab Cisco. Bagi Anda yang ingin mencoba dan... more Ebook ini menjelaskan tata cara penggunaan GNS3 untuk Lab Cisco. Bagi Anda yang ingin mencoba dan merasakan cara belajar lebih dalam lagi dengan GNS3, tutorial ini cocok digunakan sebagai panduan.
Daftar konten:
Chapter 1 – Overview GNS3
Chapter 2 – Download GNS3
Chapter 3 – Download Cisco IOS
Chapter 4 – Instalasi GNS3 di Windows
Chapter 5 – Upload Cisco IOS ke GNS3
Chapter 6 – Setting idle-pc
Chapter 7 – Menyimpan Konfigurasi GNS3
Chapter 8 – Console Router
Chapter 9 – Cabling antar Router
Chapter 10 – Config Basic Router
Chapter 11 – Install Loopback Adapter
Chapter 12 – GNS3 + Loopback Adapter
Chapter 13 – Static Routing
Chapter 14 – OSPF
Chapter 15 – Menghubungkan GNS3 ke Real Network
Color is common to every website. While the way designers use color changes dramatically based on... more Color is common to every website. While the way designers use color
changes dramatically based on trends and time periods, we are
definitely designing in the decade of vibrant color.
Red, orange, pink and bright green, blue and purple have become
the focal point of web design projects across a variety of industries.
Designers are pairing bright color choices in a way that was almost
taboo a few years ago and even straying from the website color
choices dictated by company branding.
AngularJS is an open source JavaScript framework that lets you create amazing AJAX-based web apps... more AngularJS is an open source JavaScript framework that lets you create amazing AJAX-based web apps. Generally, the complexity involved in building large-scale and complex AJAX apps is tremendous. AngularJS aims to minimize this complexity by offering a great environment for development, as well as the means to test your apps.
As a client-sideMVW(Model-View-Whatever) framework, one of the most powerful features of AngularJS is its ability to bring structure to your web apps. Another nice thing about AngularJS is that it extends the HTML vocabulary to make it suitable for building web apps, enabling you to create them declaratively; the resulting code is clean and very readable.
AngularJS ships with many great features out of the box, which you'll use in your day-to-day programming. It supports two-way data binding, nice templating, easy REST interaction, custom component creation, multiple views, routing, and much more. AngularJS also plays well with other libraries and frameworks. For example, you can combine jQuery and AngularJS together to create awesome web applications. AngularJS also demands no commitment. You can include Angular in your web page and use as many features as you like. If you need only the two-way data binding, but no REST interaction, you can employ that feature alone.
AngularJS favors Test Driven Development very much, and features great support for both unit and end-to-end testing. But it also takes debugging very seriously. In 2012, the AngularJS team released a Chrome plugin called Batarang which makes the debugging process a breeze. As a result, the products you develop with AngularJS are very robust and maintainable.
For these reasons (and many more that we'll discuss during the course of this book), AngularJS is one of the top choices when it comes to Single Page App development. You're going to enjoy working with AngularJS!
Imagine booking in to your Las Vegas hotel. You make your way to your room and begin to unpack bu... more Imagine booking in to your Las Vegas hotel. You make your way to your room and begin to unpack but – horror! You forgot to bring your favourite going-outshoes. You bought them on the internet so you jump online to see if you can get another pair delivered to the hotel. But they’re no longer on the site. Worried, you call the retailer’s concierge service. Unfortunately they don’t stock the shoes any longer and, dejected, you assume that’s the end of the story. It’s not. The company’s headquarters are just outside Las Vegas. The team immediately tracks down a pair of the shoes at a rival store in a local mall. They then drive downtown, purchase the shoes and hand-deliver them to your hotel, without charging a penny. Imagine if that kind of service existed. It does. This tale about one woman’s service from Zappos has been making the rounds since 2011. Zappos is still held up today as a company that treats its customers right. They’ve sent flowers to a sick customer and rescued a best man whose wedding shoes got lost in the mail. In these moments of connection, Zappos gained lifelong customers and – crucially – contributed to a narrative about the company. A narrative that fits their vision of providing the best customer service on the planet.
Singkat cerita sampailah di toko buku. Ternyata, toko buku tidaklah selamanya bisa menjadi solusi... more Singkat cerita sampailah di toko buku. Ternyata, toko buku tidaklah selamanya bisa menjadi solusi. Yang ada justru nambah bingung, “Aisszzz…. Bukunya ngebahas pemrograman itu-itu doang. Bahasa pemrograman yang gue mau pelajari kagak ada!!”. Ya, mungkin karena efek budaya di Indonesia kali, yang segala sesuatunya berkaitan dengan musiman. Kalau lagi musim web programming, maka di rak buku IT di semua toko buku isinya tentang Web Programming semua.. Wew… ternyata harus cari jalan lain. Oke kita ke internet.
“Yes…!!! Banyak ebook tentang berbagai bahasa pemrograman!!”, ternyata ini belum jadi solusi, ternyata semuanya bahasa Inggris, dan harus bayar. Aiszzz… Kenapa sih di Indonesia nggak ada buku-buku atau bacaan tentang pemrograman???
Suatu struktur (structure) adalah pengelompokkan dari variabel-variabel yang berada dalam satu na... more Suatu struktur (structure) adalah pengelompokkan dari variabel-variabel yang berada dalam satu nama yang sama. Suatu struktur dapat terdiri dari kumpulan variabel-variabel yang berbeda tipenya dalam satu nama tetapi berkaitan. Misalnya data mengenai nama, nopeg, jabatan, gaji seorang pegawai. Keempat data tersebut mempunyai tipe data yang berbeda tetapi masih berhubungan yaitu data pegawai.
Variabel-variabel yang membentuk suatu struktur ini selanjutnya disebut dengan elemen atau anggota struktur. Dengan demikian suatu struktur dimungkinkan dapat berisi dengan elemen-elemen data bertipe int, float, char dan lainnya.
Dengan menggunakan struktur maka data ini dapat diolah per elemen (field) atau secara keseluruha (per struktur, per-record).
Array merupakan kumpulan dari nilai-nilai data yang bertipe sama dalam urutan tertentu yang mengg... more Array merupakan kumpulan dari nilai-nilai data yang bertipe sama dalam urutan tertentu yang menggunakan nama yang sama. Letak atau posisi dari elemen array ditunjukkan oleh suatu index. Dilihat dari dimensinya array dapat dibagi menjadi Array dimensi satu, array dimensi dua dan array multi-dimensi. Setiap elemen array dapat diakses melalui indeks. Dalam bahasa C indeks dimulai dari 0 (nol).
Itu berarti dengan menggunakan array jika kita ingin menyimpan lima nilai bertpe data int kita tidak perlu mendeklarasikan lima variabel yang berbeda dengan tipe data int, kita cukup mendeklarasikan satu variabel array engan tipe data int.
Rekursi adalah suatu proses dari fungsi yang memanggil dirinya sendiri. Fungsi yang seperti ini... more Rekursi adalah suatu proses dari fungsi yang memanggil dirinya sendiri. Fungsi yang seperti ini disebut fungsi rekursif (recursive function). Dalam sebuah fungsi rekursif pemanggilan dapat terjadi berulang kali. Karena ada proses yang berulang-ulang maka harus ada suatu kondisi yang mengakhiri prosesnya. Jika tidak, maka proses tidak akan pernah berhenti sampai memori yang digunakan tidak dapat menampung lagi.
Pemecahan masalah dengan pendekatan rekursif dapat dilakukan jika masalah tersebut dapat didefinisikan secara rekursif, yaitu masalah dapat diuraikan menjadi masalah sejenis yang lebih sederhana.
Sebuah fungsi yang didefinisikan oleh pembuat program selain dapat dipanggil oleh fungsi main() j... more Sebuah fungsi yang didefinisikan oleh pembuat program selain dapat dipanggil oleh fungsi main() juga dapat dipanggil oleh fungsi lain. Seperti kita ketahui bahwa bentuk umum sebuah fungsi adalah sebagai berikut:
Tipe_nilai_balik nama_fungsi(daftar_argumen) { instruksi; }
Daftar argumen berisikan parameter yang dituliskan pada saat pendefinisian fungsi disebut parameter formal, sedangkan daftar argumen berisikan parameter yang dituliskan pada saat fungsi dipanggil oleh fungsi lain disebut parameter aktual.
Salah satu metode perancangan program yang baik adalah menggunakan konsep modular atau sering dis... more Salah satu metode perancangan program yang baik adalah menggunakan konsep modular atau sering disebut dengan pemrograman modular. Dengan metode ini suatu masalah dipecah menjadi beberapa masalah yang lebih kecil (ke dalam modul-modul). Dengan membagi masalah menjadi beberapa modul, maka masalah tersebut akan menjadi lebih sederhana, sehingga program dapat lebih mudah disusun dan dipahami. Dalam bahasa C modul direalisasi dengan fungsi, dalam bahasa Pascal sub program terbagi dua jenis yaitu prosedur dan fungsi.
Manfaat lain dari pemrograman modular adalah software reusabilty. Fungsi yang dibuat satu kali diharapkan dapat digunakan oleh program lain, sehingga penulisan program (proses coding)lebih efektif.
Pengulangan digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak beberapa kali. Pro... more Pengulangan digunakan untuk menjalankan satu atau beberapa pernyataan sebanyak beberapa kali. Proses yang berulang adalah suatu urut-urutan pernyataan yang akan dieksekusi terus menerus selama kondisi yang disyaratkan terpenuhi. Pengulangan proses merupakan suatu kemampuan yang dimiliki oleh semua compiler bahasa pemrograman. Terdapat banyak jenis pengulangan proses, tetapi paling tidak akan dibahas dua buah bentuk jenis pengulangan :
1. FOR. Pengulangan dengan besarnya nilai integer sebagai kondisi (biasanya berbentuk for)
2. WHILE. Pengulangan dengan kondisi pernyataan boolean (biasanya berbentuk while)
Dalam pembuatan algoritma atau program untuk memecahkan masalah adakalanya kita dihadapi beberapa... more Dalam pembuatan algoritma atau program untuk memecahkan masalah adakalanya kita dihadapi beberapa kondisi atau keadaaan, kondisi tersebut biasanya menentukan hasil akhir dari proses yang akan didapat. Misalnya untuk menentukan kelulusan seorang siswa berdasarkan nilai. Jika nilai siswa lebih dari atau samadengan 50 maka siswa tersebut dinyatakan lulus, sebaliknya jika nilai siswa tersebut di bawah 50 maka tidak lulus, dan seterusnya.
Kondisi merupakan hal yang menentukan didalam mengambil keputusan mengenai tindakan yang diambil. Didalam pemrograman kondisi dikenal dalam bentuk IF, CASE ataupun yang setara.
Sebuah program tidak akan memberikan hasil yang maksimal jika kita tidak dapat mengetahui hasil a... more Sebuah program tidak akan memberikan hasil yang maksimal jika kita tidak dapat mengetahui hasil atau keluaran dari program yang dibuat, sebaliknya program tidak akan maksimal pula bila tidak ada instruksi untuk meminta masukan. Oleh karena itu sebuah program sudah semestinya memiliki instruksi masukan baik melalui pengetikan keyboard atau dari file dan menampilkan keluaran atau hasil dari proses program ke layar monitor, dan atau ke printer, ataupun penulisan ke file.
Operasi merupakan pengolahan yang dapat dilakukan dilakukan terhadap sebuah atau beberapa data, d... more Operasi merupakan pengolahan yang dapat dilakukan dilakukan terhadap sebuah atau beberapa data, dalam bahasa C operasi hanya dapat dilakukan terhadap data sejenis (tipe data yang sama) jika operasi diberlakukan terhadap data tidak sejenis umumnya akan menghasilkan keluaran yang tidak sesuai. Simbol atau tanda yang digunakan untuk suatu operasi tertentu dinamakan operator. Sedangkan data (variabel atau konstanta) yang dioperasikan disebut operan.
Tipe data merupakan bagian program yang paling penting karena tipe data mempengaruhi setiap perin... more Tipe data merupakan bagian program yang paling penting karena tipe data mempengaruhi setiap perintah yang akan dilaksanakan oleh komputer. Sebagai contoh, variabel x yang bertipe data integer mempunyai nilai 13 akan dibagi oleh y yang bernilai 4 yang bertipe data integer pula, maka hasil pembagiannya adalah 4. Mengapa 13 dibagi 4 bukan 3.25? Karena variabel x dan y keduanya bertipe integer maka hasil operasinya akan menghasilkan nilai yang bertipe integer pula, namun jika keduanya bertipe float maka akan menghasilkan nilai pecahan yaitu 3.25.
Bahasa C dikembangkan oleh Dennis Ritchie pada tahun 1972. Akar dari bahasa C adalah bahasa BCPL ... more Bahasa C dikembangkan oleh Dennis Ritchie pada tahun 1972. Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Kemudian berdasar pada bahasa BCPL ini Ken Thompson yang bekerja di Bell Telephone Laboratories (Bell Labs) mengembangkan bahasa B pada tahun 1970. Saat itu bahasa B telah berhasil diimplementasikan di komputer DEC PDP-7 dengan operating system (OS) UNIX. Untuk lebih jelasnya dapat dilihat pada gambar 3.1.
Pada tahun 1978, Dennis Ritchie bersama dengan Brian Kernighan mempublikasikan buku yang kemudian menjadi legenda dalam sejarah perkembangan bahasa C, yang berjudul The C Programming Language. Seiring dengan berkembang pesatnya bahasa C,banyak vendor mengembangkan kompiler C menurut versi masing- masing. Hal ini menggerakkan ANSI (American National Standards Institute) pada tahun 1983 untuk membuat suatu komite yang kemudian diberi nama X3J11, yang betujuan untuk membuat definisi standar bahasa C yang lebih modern dan komprehensif, dengan memperbaiki syntax dan grammar bahasa C. Usaha ini berhasil
17
diselesaikan 5 tahun kemudian, yaitu ditandai dengan lahirnya standard ANSI untuk bahasa C yang kemudian terkenal dengan sebutan ANSI C pada tahun 1989. Pembakuan ini diperbarui pada tahun 1999 dan tercantum pada dokumen ISO/IEC 9899:1999.
Sampai saat ini, bahasa C telah berhasil digunakan untuk mengembangkan berbagai jenis permasalahan pemrograman, dari level operating system (unix, linux, ms dos, dsb), aplikasi perkantoran (text editor, word processor, spreadsheet, dsb), bahkan sampai pengembangan sistem pakar (expert system). Kompiler C juga telah tersedia di semua jenis platform komputer, mulai dari Macintosh, UNIX, PC, Micro PC, sampai super komputer.
Bahasa C bisa disebut bahasa pemrograman tingkat menengah (middle level programming language). Maksud dari tingkat (level) disini adalah kemampuan mengakses fungsi-fungsi dan perintah-perintah dasar bahasa mesin/hardware (machine basic instruction set). Semakin tinggi tingkat bahasa pemrograman (misalnya: java), semakin mudahlah bahasa pemrograman dipahami manusia, namun membawa pengaruh semakin berkurang kemampuan untuk mengakses langsung instruksi dasar bahasa mesin. Demikian juga sebaliknya dengan bahasa pemrograman tingkat rendah (misalnya: assembler), yang semakin sulit dipahami manusia dan hanya berisi perintah untuk mengakses bahasa mesin. Dalam perspektif mudahnya dipahami manusia, bahasa C bisa digolongkan dalam bahasa tingkat tinggi, namun C juga menyediakan kemampuan yang ada pada bahasa tingkat rendah, misalnya operasi bit, operasi byte, pengaksesan memori, dsb.
Flowchart program (biasa disebut flowchart saja), adalah suatu gambar yang menjelaskan urutan : ... more Flowchart program (biasa disebut flowchart saja), adalah suatu gambar yang menjelaskan urutan :
- Pembacaan data
- Pemrosesan data
- Pengambilan keputusan terhadap data
- Penyajian hasil pemrosesan data.
Sebuah algoritma merupakan deskripsi pelaksanaan suatu proses, dimana algoritma disusun oleh sede... more Sebuah algoritma merupakan deskripsi pelaksanaan suatu proses, dimana algoritma disusun oleh sederetan langkah instruksi yang logis. Dengan kata lain algoritma adalah urutan langkah-langkah atau instruksi-instruksi logis yang harus dilaksanakan untuk memecahkan masalah. Kata logis merupakan kata kunci dalam sebuah algoritma. Langkah-langkah di dalam algoritma harus logis, ini berarti hasil dari urutan langkah-langkah tersebut harus dapat ditentukan, benar atau salah. Langkah-langkah yang tidak benar dapat memberikan hasil yang salah. Sebagai contoh, tinjau persoalan mempertukarkan isi dua gelas, A dan B. Gelas A berisi air kopi, sedangkan gelas B berisi air susu. Kita ingin mempertukarkan isi kedua gelas itu sedemikian sehingga gelas A berisi air susu dan gelas B berisi air kopi. Jika kita langsung menuangkan air kopi yang ada di gelas A langsung ke gelas B maka yang didapatkan adalah gelas A menjadi kosong dan gelas B menjadi air kopi susu, begitu juga sebaliknya
Bahasa pemrograman C/C++ merupakan bahasa yang popular didalam pengajaran pada computer sains mau... more Bahasa pemrograman C/C++ merupakan bahasa yang popular didalam pengajaran pada computer sains maupun pada kalangan programmer yang mengembangkan system software maupun aplikasi.
Bahasa C/C++ sifatnya portable, karena compilernya tersedia hampir pada semua arsitektur computer maupun system operasi, sehingga investasi waktu dan tenaga yang anda lakukan dalam mempelajari bahasa pemrograman ini memiliki nilai strategis yang sangat menjanjikan.
Bahasa C/C++ merupakan bahasa yang sangat ketat dalam pemakaian type data maupun penulisannya yang case sensitif, hal ini berarti programmer di tuntut kedisiplinannya dalam penulisan program.
Sesuatu fasilitas yang tersedia dalam C/C++ yang tidak ditemukan pada bahasa pemrogaman lainnya adalah pointer, dengan pemanfaatan pointer programmer dapat melakukan manipulasi memori secara langsung.
Dewasa ini beberapa bahasa yang memiliki syntax penulisan yang menyerupai C/C++ adalah Java, Javascript dan PHP, yang artinya bahwa kemampuan pemrograman dengan C/C++ akan mempermudah anda untuk mempelajari bahasa modern seperti Java maupun C# (dibaca C sharp).
Akhirnya penulis mengucapkan selamat belajar dan semoga buku ini dapat memberi manfaat yang sebesarnya dalam pembelajaran mata kuliah C/C++ Programming.
Ebook ini menjelaskan tata cara penggunaan GNS3 untuk Lab Cisco. Bagi Anda yang ingin mencoba dan... more Ebook ini menjelaskan tata cara penggunaan GNS3 untuk Lab Cisco. Bagi Anda yang ingin mencoba dan merasakan cara belajar lebih dalam lagi dengan GNS3, tutorial ini cocok digunakan sebagai panduan.
Daftar konten:
Chapter 1 – Overview GNS3
Chapter 2 – Download GNS3
Chapter 3 – Download Cisco IOS
Chapter 4 – Instalasi GNS3 di Windows
Chapter 5 – Upload Cisco IOS ke GNS3
Chapter 6 – Setting idle-pc
Chapter 7 – Menyimpan Konfigurasi GNS3
Chapter 8 – Console Router
Chapter 9 – Cabling antar Router
Chapter 10 – Config Basic Router
Chapter 11 – Install Loopback Adapter
Chapter 12 – GNS3 + Loopback Adapter
Chapter 13 – Static Routing
Chapter 14 – OSPF
Chapter 15 – Menghubungkan GNS3 ke Real Network
Color is common to every website. While the way designers use color changes dramatically based on... more Color is common to every website. While the way designers use color
changes dramatically based on trends and time periods, we are
definitely designing in the decade of vibrant color.
Red, orange, pink and bright green, blue and purple have become
the focal point of web design projects across a variety of industries.
Designers are pairing bright color choices in a way that was almost
taboo a few years ago and even straying from the website color
choices dictated by company branding.