Posts

Showing posts from 2021

Pembahasan UTS WMC - 21 Oktober 2021

Sebuah antena half-wave dipole memiliki panjang (panjang antena) 0,4 m. Hitung berapa frekuensi sinyal yang dapat ditangkap oleh antena tersebut, diketahui laju cahaya dalam ruang vakum adalah 300.000.000 m/s! Jawab λ = c / f f = c / λ λ = 0,4 x 2 = 0,8 m panjang gelombang dikalikan 2 karena panjang antena adalah setengah dari panjang gelombang c = 300.000.000 m/s f = 300.000.000 / 0,8 = 375000000 H = 375 MHz

Gagap Teknologi Ternyata Juga Bisa Terjadi di Negara Maju

Image
Pagi ini saya membaca Twitter, menemukan pembahasan yang menarik perhatian saya. Di Amerika Serikat, tepatnya negara bagian Missouri, gubernur negara bagian di wilayah menjadi sangat meme-able setelah menyatakan akan mempidanakan seorang wartawan yang menemukan security flaws pada sebuah web milik pemerintah. gubernur negara bagian Missouri, ingin mempidanakan wartawan yang menemukan security flaws pada web milik pemerintah Salah satu berita yang lebih lengkap dapat dibaca di sini https://www.npr.org/2021/10/14/1046124278/missouri-newspaper-security-flaws-hacking-investigation-gov-mike-parson . Huru-hara ini diawali pada suatu ketika seorang jurnalis menemukan kebocoran data pada sebuah website yang dikelola oleh Department of Elementary and Secondary Education (DESE), seperti semacam Kemendikbud kalau di negara kita. Kebocoran yang ditemukan terdapat pada sebuah aplikasi yang memungkinkan dilakukan searching informasi mengenai sertifikasi dan data kredensial tenaga pengajar pada negar

Logika Proposisional

Image
Contoh proposisi : "1 + 1 = 2", ini nilainya benar, penjumlahan 1 + 1 hasilnya adalah 2 "Hari ini adalah hari Rabu", akan bernilai benar apabila hari ini bertepatan dengan hari Rabu dan sebaliknya. Pernyataan "x > 0" bukan merupakan proposisi karena terdapat variabel x yang baru dapat dinyatakan nilai kebenarannya apabila sudah ada nilai yang diberikan untuk variabel x. "This sentence is false" juga bukan merupakan proposisi karena berisi self-reference yang memuat kontradiksi. Variabel proposisional dapat digunakan untuk sebuah proposisi, misalnya variabel P untuk mewakili proposisi “2 + 2 = 4”. Sebuah well-formed formula (WFF) dalam logika proposisional adalah formula yang benar secara sintaks yang dibuat berdasarka aturan sintaks dalam kalkulus poposisional. WFF terdiri dari variabel, konstanta, terms, dan penghubung logika misalnya konjungsi ( and ), disjungsi ( or ), implikasi ( if ... then ... ). ekuivalensi ( if and only if ), dan negas

Pengenalan Logika Proposisional dan Logika Predikat

Logika Proposisional Logika Proposisional atau propositional logic melibatkan proposisi. Proposisi adalah pernyataan yang bisa bernilai benar atau salah (salah satu saja, tidak bisa sekaligus benar dan salah). Proposisi bisa dikombinasikan dengan proposisi lainnya (dengan penghubung logika) untuk membentuk compound proposition . Truth table digunakan untuk menentukan nilai kebenaran suatu ekpresi logika yang kompleks. Logika proposisinal dapat digunakan untuk melakukan encode argumen sederhana yang diekpresikan dalam bahasa alami, dan menentukan validitasnya. Validitas suatu argumen dapat ditentukan berdasarkan truth table , atau menggunakan aturan inferensi misalnya modus ponens untuk menghasilkan kesimpulan melalui langkah-langkah deduktif. Logika Predikat Logika predikat memungkinkan fakta fakta kompleks yang ada di dunia nyata dapat diekpresikan, fakta baru dapat dihasilkan melalui deductive reasoning .  Terdapat tools untuk membantu penggunaan logika predikat yaitu menggunakan

Python Shell Sebagai Kalkulator

Image
Dalam per-laptop-an sehari-hari, sering sekali saya membutuhkan alat bantu untuk menghitung. Di linux terdapat sejumlah pilihan tools kalkulator, beberapa di antaranya adalah mate calculator ( mate-calc ) yang merupakan aplikasi bawaan desktop Mate , atau KCalc yang ada di KDE . Namun saya lebih sering menggunakan alternatif lain yaitu Python shell atau Python REPL untuk melakukan perhitungan sederhana. Untuk menjalankan Python shell, dapat dilakukan dengan membuka terminal kemudian ketik perintah python3. Melalui Python shell kita dapat melakukan operasi sederhana meliputi penjumlahan, pengurangan, pembagian, dan perkalian. aritmatika sederhana menggunakan python shell / python REPL Selain operasi aritmatika sederhana, melalui Python shell juga dapat dilakukan penghitungan trigonometri, eksponensial dan logaritma, serta statistika dasar dengan terlebih dahulu melakukan import library. Referensi yang lebih lengkap mengenai penggunaan Python shell sebagai kalkulator dapat dibaca di lin

Tantangan Hidup Sebagai Dosen

Menjadi seorang tenaga pengajar, dosen tidak seperti yang kebanyakan orang bayangkan. Dulu saya melihat dosen ini kerjanya sepertinya tidak terlalu berat, (hanya) mengajar. Anda yang memiliki pemikiran seperti itu, selamat anda kena prank. Kenyataannya, dosen adalah profesi yang dekat dengan stress dan oleh sebab itu dibutuhkan kemampuan manajerial yang baik. Yang dikerjakan seirang dosen (ternyata) tidak hanya mengajar. Kalau secara formal seringkali disebukan bahwa dosen memiliki tugas tri dharma : pengajaran, penelitian, dan pengabdian pada masyarakat. Selain mengajar mahasiswa, dosen dituntut untuk mengerjakan penelitian dan melaksanakan kegiatan pengabdian pada masyarakat. Itu formalnya, pada kenyataannya ada satu hal yang sebenarnya sering disebutkan namun tidak diakui sebagai dharma dosen yaitu mengerjakan tugas tambahan. Tugas tambahan ini bentuknya sangat bervariasi, mulai dari mendapatkan tugas administratif seperti mengerjakan borang akreditasi, atau tugas menjadi panitia ke

Mencari Web Browser yang Hemat RAM

Image
Web browser merupakan software yang wajib harus ada pada sebuah komputer. Tanpa adanya web browser tersebut, kita tidak dapat menjelajahi internet. Begitu banyak pilihan web browser yang tersedia dengan berbagai fitur yang ditawarkan, saya tertarik untuk mencoba beberapa di antaranya, mencari mana yang enteng (tidak rakus memory) namun tetap menyuguhkan fitur yang lengkap. Berikut ini beberapa hasil eksplorasi saya terhadap penggunaan memory oleh beberapa software web browser. Sebagai informasi saya menggunakan Debian 11 (Bullseye) 64 bit dengan window manager IceWM, adapun kapasitas RAM pada laptop yang saya gunakan adalah 8 GB dengan shared graphic card. Untuk menghitung penggunaan memory, saya menggunakan perintah free di command line untuk melihat jumlah memory komputer yang terpakai dan membandingkannya antara memory yang digunakan sebelum web browser dijalankan dengan kondisi setelah web browser dijalankan. Vivaldi 4.2 Vivaldi dibangun dari codebase Chromium dengan tujuan membuat

Hiruk Pikuk Merdeka Belajar - Kampus Merdeka

Sudah beberapa minggu ini saya dilibatkan dalam pembahasan kegiatan Merdeka Belajar - Kaapus Merdeka (MBKM). Rata-rata tiap tiga hari sekali selalu ada undangan meeting online untuk mendiskusikan MBKM ini, mulai dari tingkat prodi hingga meeting universitas. MBKM ini adalah kebijakan Kemendibudristek pada era Nadiem Makarim yang pada intinya memberikan kesempatan kepada mahasiswa untuk mengikuti kegiatan di luar kampus yang diakui sebagai SKS kuliah. Bentuk kegiatan MBKM ini beberapa di antaranya meliputi magang, studi independen, pertukaran mahasiswa (mahasiswa dapat mengambil mata kuliah di kampus lain), dan riset. Semester genap 2021 kemarin menjadi semester pertama kebijakan MBKM dilaksanakan di UNS. Belum terlalu banyak mahasiswa di prodi Informatika yang mengambil haknya mengikuti MBKM. Baru 2 kegiatan MBKM yang sudah dilaksanakan yaitu studi independen Google Bangkit dan pertukaran mahasiswa melalui program Permata Merdeka. Berdasarkan apa yang sudah saya alami di prodi, kegiata

Pembahasan UAS Mata Kuliah Pengembangan Aplikasi Bergerak

Image
Soal no. 1 Pembahasan soal no. 1 Mendistribusikan aplikasi yang dibuat orang lain memiliki resiko yang besar terhadap akun Google Play yang kita miliki. Aplikasi yang dibuat orang lain bisa saja memuat malware ataupun konten yang tidak sesuai dengan ketentuan yang dibuat oleh Google, apabila hal tersebut ada di aplikasi yang diminta untuk kita upload, akun Google Play yang kita miliki dapat dibanned oleh Google. Jadi tidak disarankan untuk menggunakan akun Google Play developer untuk mengupload aplikasi yang dibuat oleh orang lain tanpa memastikan source code dan konten yang ada di dalamnya. Apabila tetap ingin mengunggah aplikasi yang dibuat oleh orang lain sebaiknya gunakan akun baru yang terpisah dari akun yang biasa kita gunakan. Soal no. 2 Pembahasan soal no. 2 Tracking aktivitas user di smartphone lazim digunakan untuk menghadirkan iklan yang terpersonalisasi, atau iklan yang sesuai dengan preferensi user. Hal ini akan meningkatkan peluang sebuah iklan diklik oleh user karena mem

Tutorial Membuat Blog di Platform Blogger

Image
Login ke Blogger Buka blogger.com di web browser anda untuk membuat blog baru. Klik tombol CREATE YOUR BLOG . Masukkan alamat gmail anda, klik tombol Next. Jika anda belum memiliki akun gmail silakan membuat akun gmail terlebih dahulu. Masukkan password akun gmail anda, klik tombol Next Apabila anda belum pernah memiliki blog sebelumnya, anda akan diminta untuk memasukkan nama / judul blog. Ketikkan judul blog yang ingin anda gunakan. Selanjutnya ketikan URL / alamat blog yang ingin anda gunakan. Apabila ada keterangan “Sorry, this blog address is not available” artinya alamat tersebut sudah digunakan oleh orang lain dan anda harus mengetikkan alamat lain. Sebagai alternatif anda dapat menambahkan angka pada alamat blog anda, atau menggunakan nama anda. Yang penting alamat tersebut masih tersedia atau belum pernah digunakan orang lain untuk membuat blog. URL / alamat ini bisa dipilih bebas selama belum pernah digunakan oleh orang lain. Bisa juga menggunakan nama mata pelajaran yang an

Lecturer Note Mata Kuliah Metode Formal

Rekayasa Perangkat Lunak IEEE 610.12 definition Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software, and the study of such approaches. Rekayasa perangkat lunak mencakup : 1. Metodologi untuk mendesain, membangun, dan melakukan tes perangkat lunak agar dapat memenuhi kebutuhan klien. 2. Perangkat lunak didesain dengan baik, dibangun dan telah dites dengan memadai sesuai dengan prinsip-prinsip engineering / teknik pembangunan perangkat lunak. 3. Kualitas dan standar keamanan yang baik. 4. Matematika dapat digunakan untuk membantu mendesain dan memverifikasi produk perangkat lunak. Level matematika yang digunakan tergantung dari seberapa kritis / pentingnya produk yang dibuat. Tinjauan sejawat yang sistematis dan pengujian yang ketat akan seringkali digunakan untuk memastikan perangkat lunak yang dibangun berkualitas. Teknik matematika yang

Distribusi dan Monetisasi Aplikasi Mobile

Distribusi Apps Bagaimana cara agar orang lain dapat menggunakan aplikasi mobile yang telah dibangun. 1. File .apk Cara paling sederhana adalah dengan membagikan file .apk hasil compile dari source code menggunakan IDE. Orang lain hanya perlu menginstall file .apk yang diberikan, untuk keperluan tersebut perlu diubah setting smartphone agar mengizinkan instalasi file .apk di luar market apps resmi. File .apk dapat dibagikan langsung ke pengguna atau diupload ke file hosting / website. 2. Market app Cara selanjutnya adalah dengan mengunggah aplikasi ke market app. Market app resmi untuk Android adalah Google Play Store, sedangkan apabila menggunakan iOS market app resminya adalah Apple App Store. Selain itu juga terdapat maket app pihak ketiga misalnya Amazon Appstore , Samsung Galaxy Store , Palm Store , dan F-Droid . Apa kelebihan dan kekurangan market app pihak ketiga dibandingkan dengan market app resmi? Monetisasi Apps Monetisasi berkaitan dengan bagaimana developer mendapatkan uan

Tentang Sinetron di Indonesiar

Image
Baru-baru ini jamiatul intirnit geger gedhen setelah viralnya sebuah twit yang mengangkat sebuah tayangan sinitron kontroversial di sebuah statiun tv swasta. Kontroversi dipicu adanya pemeran di bawah umur yang diceritakan menjadi istri ketiga dan menjadi bulan-bulanan istri pertama dan kedua. Pihak stasiun tv swasta tersebut juga menambah bumbu penyedap dalam geger gedhen tersebut, betapa tidak, di postingan sosial medianya mereka menambahkan judul postingan click bait yang menjurus ke arah yang memancing rasa penasaran jamiatul intirnit. Mari kita sebut saja nama stasiun tv tersebut Indonesiar. Sebagai penikmat tayangan televisi, saya sudah lama merasakan acara-acara di Indonesiar ini sudah tidak worthed lagi untuk ditonton. Saya rasa hampir sebagian besar penonton yang menjunjung tinggi kualitas akan setuju dengan pendapat saya tersebut. Indonesiar sudah tidak memiliki ruh, stasiun tv ini sekarang terkenal dengan acara dangdutan yang durasinya bisa berjam-jam, yang mana lebih lama k

Belajar OOP : Atribut dalam Class

Image
Untuk memahami atribut di dalam class, kita ambil contoh data mahasiswa yang ada di PDDikti.   Data mahasiswa yang tersimpan misalnya meliputi nama, jenis kelamin, asal perguruan tinggi, program studi, jenjang, nomor induk, semester awal, status awal mahasiswa, dan status mahasiswa. Mahasiswa di sini kita buat sebagai sebuah class, kemudian data-data detail yang melekat pada mahasiswa (nama, nomor induk, jenis kelamin, dll) tersebut adalah atribut yang dimiliki oleh class Mahasiswa. Sebagai contoh, digunakan nomor induk mahasiswa (nim), nama, jenis kelamin, dan alamat sebagai atribut dari class Mahasiswa. Penulisan class Mahasiswa yang dilengkapi dengan atribut adalah sebagai berikut // class Mahasiswa dalam bahasa pemrograman Java public class Mahasiswa { String nim; String nama; char jenisKelamin; String alamat; } # class Mahasiswa dalam bahasa pemrograman Python class Mahasiswa: def __init__(self, nim, nama, jenisKelamin, alamat) -> None: self.nim =

Belajar OOP : Class dan Object

Image
Apa itu class dan object? Dalam Object Oriented Programming atau pemrograman berorientasi objek, terdapat konsep class dan object yang menjadi inti dari paradigma pemrograman tersebut. Class adalah blueprint dari suatu object. Dapat dianalogikan class seperti cetakan kue. Class layaknya adalah alat yang digunakan untuk membuat kue.   Sedangkan object adalah hasil "cetakan" dari class, apabila class adalah cetakan kue maka object adalah kue hasil cetakannya. Contoh lain ilustrasi class dan objek adalah sebagai berikut : Terdapat tiga buah apel di atas meja makan, masing-masing apel adalah objek yang berbeda namun ketiganya memiliki persamaan yaitu sama-sama buah apel. Tiga buah apel di atas meja adalah objek, sedangkan classnya adalah buah apel. Bagaimana membuat class dan object? Sebelum membuat class dan object, perlu diketahui terlebih dahulu komponen dari sebuah class. Sebuah class memiliki nama class, atribut atau property, dan method-method atau fungsi. Sebuah class tida

Lebaran 2021

Masih dalam suasana Lebaran, saya selaku pengelola blog ardhi.web.id mengucapkan Selamat Hari Raya Idul Fitri 1442 H. Mohon maaf lahir dan batin

Android MVVM Pattern

Image
MVVM (Model - View - ViewModel) adalah pola arsitektur pemrograman sebuah aplikasi yang memisahkan UI logic dari business logic atau sederhananya bagian code yang mengurusi data dipisahkan dari code yang mengurusi UI. Dengan memisahkan kedua bagian code tersebut, code UI akan lebih sederhana dan lebih muda dimaintenance karena tidak tercampur dengan code untuk menangani data. Model Model adalah class-class tanpa tampilan visual untuk menangani data. Termasuk dalam model ini adalah DTO (Data Transfer Object), DAO (Data Access Object), POJO (Plain Old Java Objects), dan entity objects. View View bertugas mengatur UI, termasuk layout dan logic yang berhubungan dengan UI. ViewModel ViewModel mengimplementasikan data dan perintah-perintah yang terhubung ke View untuk memberi notifikasi ke View apabila terdapat update / perubahan data melalui change notifications events. Pada pemrograman Android (native SDK) MVVM pattern diimplementasikan dalam Android Architecture Components .