Uch Ta - Profile on Academia.edu (original) (raw)
Papers by Uch Ta
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.
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.
When it comes to prototyping, there’s quite a bit of debate over low fidelity vs. high fidelity, ... more When it comes to prototyping, there’s quite a bit of debate over low
fidelity vs. high fidelity, paper versus digital. As you’ll discover in
this book, each tool has its place depending on personal preferences
and design stage.
We’ll share expert advice, design theories, prototyping tips, and
screenshots of prototypes created using the most popular methods.
For beginners, you’ll learn the many different tactics and processes
for prototyping and why prototyping is required for crafting memorable
product experiences. For more advanced readers, you’ll learn
how to select the right fidelity and prototyping tool and where prototyping
is headed in the future.
You’ll find that we’ve also analyzed prototyping best practices from
companies like Buffer, Apple, Google Ventures, ZURB, Groupon,
IDEO, Virgin America, and dozens others. We’ve made this book
Introduction
A quick note from the authors
as practical as possible and included advice based on our own prototyping
experience at UXPin.
Prototyping helps unveil and explore human needs, opening the
door to insightful interaction and more empathetic design solutions.
If a wireframe is worth 1000 words, then a prototype is worth at
least 10,000.
We’d love your thoughts on what we’ve written, and feel free to
share with anyone who might find this helpful.
In this book, I share a wide breadth of examples, comparisons, frameworks, references and insight... more In this book, I share a wide breadth of examples, comparisons, frameworks,
references and insights to help you better utilize wireframes in your product design
and development process.
I talk about basic concepts like who uses wireframes, what’s their purpose and how
you can use them. I also detail the many types of wireframes you can create, and
the types of tools used to create them. For more experienced readers, I’ve also laid
out the top web and mobile wireframe example and pattern sources, and highlight
some of the best web and mobile UI design patterns that have cropped up in the
past few years. Finally, I cover design principles that are hopefully helpful as you
wireframe and, ultimately, build products.
Hopefully, this is the start of a discussion. These are some of the many questions
that my team at UXPin and I are trying to answer every day. And we need to answer
them so we can build one of the best wireframing and prototyping tools that you or
people like you will use – and love.
We’d love your thoughts on what I’ve written.
And feel free to include anyone else in this
discussion by sharing this e-book.
What small and medium-sized businesses really need to know about moving to Microsoft Office 365
How to Use SAS Visual Analytics with Microsoft Office to Improve Information Sharing and Decision... more How to Use SAS Visual Analytics with Microsoft Office to Improve Information Sharing and Decision Making
In this article, by Francesco Pierfederici author of the book Distributed Computing with Python, ... more In this article, by Francesco Pierfederici author of the book Distributed Computing with Python, the author likes to state that, "distributed systems, both large and small, can be extremely challenging to test and debug, as they are spread over a network, run on computers that can be quite different from each other, and might even be physically located in different continents altogether".
Moreover, the computers we use could have different user accounts, different disks with different software packages, different hardware resources, and very uneven performance. Some can even be in a different time zone. Developers of distributed systems need to consider all these pieces of information when trying to foresee failure conditions. Operators have to work around all of these challenges when debugging errors.
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.
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.
When it comes to prototyping, there’s quite a bit of debate over low fidelity vs. high fidelity, ... more When it comes to prototyping, there’s quite a bit of debate over low
fidelity vs. high fidelity, paper versus digital. As you’ll discover in
this book, each tool has its place depending on personal preferences
and design stage.
We’ll share expert advice, design theories, prototyping tips, and
screenshots of prototypes created using the most popular methods.
For beginners, you’ll learn the many different tactics and processes
for prototyping and why prototyping is required for crafting memorable
product experiences. For more advanced readers, you’ll learn
how to select the right fidelity and prototyping tool and where prototyping
is headed in the future.
You’ll find that we’ve also analyzed prototyping best practices from
companies like Buffer, Apple, Google Ventures, ZURB, Groupon,
IDEO, Virgin America, and dozens others. We’ve made this book
Introduction
A quick note from the authors
as practical as possible and included advice based on our own prototyping
experience at UXPin.
Prototyping helps unveil and explore human needs, opening the
door to insightful interaction and more empathetic design solutions.
If a wireframe is worth 1000 words, then a prototype is worth at
least 10,000.
We’d love your thoughts on what we’ve written, and feel free to
share with anyone who might find this helpful.
In this book, I share a wide breadth of examples, comparisons, frameworks, references and insight... more In this book, I share a wide breadth of examples, comparisons, frameworks,
references and insights to help you better utilize wireframes in your product design
and development process.
I talk about basic concepts like who uses wireframes, what’s their purpose and how
you can use them. I also detail the many types of wireframes you can create, and
the types of tools used to create them. For more experienced readers, I’ve also laid
out the top web and mobile wireframe example and pattern sources, and highlight
some of the best web and mobile UI design patterns that have cropped up in the
past few years. Finally, I cover design principles that are hopefully helpful as you
wireframe and, ultimately, build products.
Hopefully, this is the start of a discussion. These are some of the many questions
that my team at UXPin and I are trying to answer every day. And we need to answer
them so we can build one of the best wireframing and prototyping tools that you or
people like you will use – and love.
We’d love your thoughts on what I’ve written.
And feel free to include anyone else in this
discussion by sharing this e-book.
What small and medium-sized businesses really need to know about moving to Microsoft Office 365
How to Use SAS Visual Analytics with Microsoft Office to Improve Information Sharing and Decision... more How to Use SAS Visual Analytics with Microsoft Office to Improve Information Sharing and Decision Making
In this article, by Francesco Pierfederici author of the book Distributed Computing with Python, ... more In this article, by Francesco Pierfederici author of the book Distributed Computing with Python, the author likes to state that, "distributed systems, both large and small, can be extremely challenging to test and debug, as they are spread over a network, run on computers that can be quite different from each other, and might even be physically located in different continents altogether".
Moreover, the computers we use could have different user accounts, different disks with different software packages, different hardware resources, and very uneven performance. Some can even be in a different time zone. Developers of distributed systems need to consider all these pieces of information when trying to foresee failure conditions. Operators have to work around all of these challenges when debugging errors.