Tampilkan postingan dengan label belajar pemrograman komputer. Tampilkan semua postingan
Tampilkan postingan dengan label belajar pemrograman komputer. Tampilkan semua postingan

Kamis, 04 September 2025

Memahami Algoritma: Dasar Pemecahan Masalah dalam Ilmu Komputer

 

Dalam ilmu komputer, setiap aplikasi, sistem digital, dan perangkat lunak bekerja melalui serangkaian langkah yang dirancang untuk menyelesaikan tugas tertentu. Langkah-langkah tersebut dikenal sebagai algoritma. Algoritma menjadi dasar bagi komputer dalam mengolah data, menjalankan perintah, mengambil keputusan, dan menghasilkan keluaran sesuai tujuan yang telah ditetapkan (Cormen et al., 2009).

Secara umum, algoritma dapat didefinisikan sebagai urutan langkah yang logis, sistematis, terstruktur, dan terbatas untuk menyelesaikan suatu masalah. Algoritma menerima satu atau beberapa masukan, memprosesnya berdasarkan aturan tertentu, kemudian menghasilkan keluaran yang diharapkan. Dengan demikian, algoritma bukan sekadar kode program, melainkan rancangan penyelesaian masalah yang menjadi dasar dalam pembuatan program komputer (Knuth, 1997).

Mengapa Algoritma Penting?

Komputer tidak dapat menyelesaikan masalah tanpa instruksi yang jelas. Setiap perintah harus disusun secara terperinci agar dapat diterjemahkan dan dijalankan oleh mesin. Algoritma menyediakan kerangka berpikir yang memungkinkan suatu masalah kompleks diuraikan menjadi langkah-langkah yang lebih sederhana (Wing, 2006).

Dalam pengembangan perangkat lunak, algoritma membantu programmer menentukan cara paling tepat untuk mengolah data dan mencapai hasil tertentu. Pemilihan algoritma yang baik dapat meningkatkan kecepatan program, mengurangi penggunaan memori, dan memperbaiki keandalan sistem (Sedgewick & Wayne, 2011).

Algoritma juga memiliki peran penting dalam membangun pola pikir komputasional. Melalui algoritma, seseorang belajar mengidentifikasi masalah, memecahnya menjadi bagian-bagian kecil, menemukan pola, menyusun solusi, dan mengevaluasi hasil secara logis (Wing, 2006).

Karakteristik Algoritma yang Baik

Sebuah algoritma harus memiliki sejumlah karakteristik agar dapat digunakan secara efektif. Pertama, algoritma harus memiliki masukan yang jelas. Masukan merupakan data awal yang akan diproses, meskipun dalam beberapa kasus algoritma dapat dijalankan tanpa masukan dari pengguna.

Kedua, algoritma harus menghasilkan keluaran. Keluaran merupakan hasil dari proses yang dilakukan dan harus berkaitan dengan tujuan penyelesaian masalah.

Ketiga, setiap langkah dalam algoritma harus bersifat pasti atau tidak ambigu. Instruksi yang digunakan harus memiliki arti yang jelas sehingga tidak menimbulkan penafsiran berbeda.

Keempat, algoritma harus berhingga. Artinya, algoritma harus berhenti setelah menjalankan sejumlah langkah tertentu. Prosedur yang terus berjalan tanpa kondisi penghentian tidak dapat dianggap sebagai algoritma yang lengkap (Knuth, 1997).

Kelima, setiap langkah harus dapat dilaksanakan secara efektif. Instruksi perlu dibuat sederhana, realistis, dan dapat dijalankan menggunakan sumber daya yang tersedia.

Struktur Dasar Algoritma

Sebagian besar algoritma dibangun melalui tiga struktur dasar, yaitu urutan, pemilihan, dan perulangan (Dijkstra, 1976).

Urutan

Struktur urutan atau sequence menjalankan instruksi satu per satu sesuai susunan yang telah ditentukan. Setiap langkah dilaksanakan setelah langkah sebelumnya selesai. Struktur ini digunakan ketika proses penyelesaian masalah berlangsung secara linear.

Sebagai contoh, algoritma untuk menghitung luas persegi panjang dimulai dengan menerima nilai panjang dan lebar, mengalikan kedua nilai tersebut, kemudian menampilkan hasil perhitungan.

Pemilihan

Struktur pemilihan atau selection digunakan ketika algoritma harus mengambil keputusan berdasarkan kondisi tertentu. Komputer akan memeriksa apakah suatu kondisi bernilai benar atau salah, kemudian menjalankan instruksi yang sesuai.

Contohnya adalah sistem penentuan kelulusan. Apabila nilai peserta didik memenuhi batas minimum, sistem menampilkan status lulus. Apabila tidak memenuhi batas tersebut, sistem menampilkan status tidak lulus.

Perulangan

Struktur perulangan atau iteration digunakan untuk menjalankan instruksi yang sama secara berulang. Perulangan dapat dilakukan berdasarkan jumlah tertentu atau selama suatu kondisi masih terpenuhi.

Struktur ini banyak digunakan dalam pengolahan data berjumlah besar, seperti membaca seluruh elemen dalam daftar, menghitung nilai rata-rata, atau menampilkan data secara berurutan.

Representasi Algoritma

Algoritma dapat dituliskan dalam beberapa bentuk. Pemilihan bentuk representasi bergantung pada kebutuhan, tingkat kompleksitas masalah, dan pengguna yang akan membacanya.

Bahasa Deskriptif

Bahasa deskriptif menyajikan algoritma dalam bentuk kalimat sehari-hari. Cara ini mudah dipahami oleh pemula, tetapi dapat menimbulkan ambiguitas apabila instruksi tidak dirumuskan secara tepat.

Pseudocode

Pseudocode merupakan cara menuliskan algoritma menggunakan struktur yang menyerupai bahasa pemrograman tanpa mengikuti aturan sintaks bahasa tertentu. Pseudocode membantu programmer memusatkan perhatian pada logika penyelesaian masalah sebelum menuliskannya menjadi kode program (Sedgewick & Wayne, 2011).

Diagram Alir

Diagram alir atau flowchart menggambarkan algoritma menggunakan simbol-simbol visual. Setiap simbol menunjukkan fungsi tertentu, seperti proses, masukan, keluaran, keputusan, serta awal dan akhir algoritma.

Flowchart memudahkan pembaca memahami hubungan antarproses dan alur keputusan dalam suatu sistem. Namun, untuk algoritma yang sangat kompleks, diagram alir dapat menjadi terlalu besar dan sulit dikelola.

Algoritma dan Program Komputer

Algoritma dan program komputer merupakan dua konsep yang berkaitan, tetapi tidak identik. Algoritma adalah rancangan logis penyelesaian masalah, sedangkan program merupakan implementasi algoritma menggunakan bahasa pemrograman tertentu (Knuth, 1997).

Satu algoritma dapat diterapkan dalam berbagai bahasa pemrograman, seperti Python, Java, C++, JavaScript, atau bahasa lainnya. Perbedaan bahasa tidak mengubah logika utama algoritma, tetapi dapat memengaruhi cara instruksi dituliskan dan dijalankan.

Sebelum membuat program, programmer perlu merancang algoritma dengan baik. Tahap ini membantu mengurangi kesalahan logika, memperjelas kebutuhan sistem, dan mempercepat proses pengembangan perangkat lunak.

Efisiensi Algoritma

Tidak semua algoritma yang menghasilkan keluaran benar memiliki tingkat efisiensi yang sama. Dua algoritma dapat menyelesaikan masalah serupa, tetapi membutuhkan waktu eksekusi dan kapasitas memori yang berbeda.

Efisiensi algoritma umumnya dianalisis berdasarkan dua aspek utama, yaitu kompleksitas waktu dan kompleksitas ruang. Kompleksitas waktu menunjukkan banyaknya operasi yang diperlukan ketika ukuran data meningkat. Kompleksitas ruang menunjukkan jumlah memori yang dibutuhkan selama algoritma dijalankan (Cormen et al., 2009).

Dalam ilmu komputer, analisis efisiensi sering dinyatakan menggunakan notasi Big O. Notasi ini memberikan gambaran mengenai pertumbuhan kebutuhan waktu atau ruang berdasarkan ukuran masukan. Sebagai contoh, algoritma dengan kompleksitas O(n) memiliki jumlah operasi yang meningkat secara linear terhadap jumlah data.

Pemilihan algoritma yang efisien menjadi sangat penting ketika sistem mengolah data dalam jumlah besar atau harus memberikan respons secara cepat.

Jenis-Jenis Algoritma dalam Ilmu Komputer

Ilmu komputer mengenal berbagai jenis algoritma yang dikembangkan untuk menyelesaikan masalah tertentu. Algoritma pencarian digunakan untuk menemukan data dalam suatu kumpulan. Algoritma pengurutan digunakan untuk menyusun data berdasarkan aturan tertentu, seperti urutan angka atau abjad.

Algoritma rekursif menyelesaikan masalah dengan memanggil dirinya sendiri dalam skala yang lebih kecil. Algoritma divide and conquer membagi masalah besar menjadi beberapa submasalah, menyelesaikan masing-masing bagian, kemudian menggabungkan hasilnya (Cormen et al., 2009).

Algoritma greedy memilih keputusan terbaik pada setiap tahap berdasarkan kondisi saat itu. Sementara itu, algoritma pemrograman dinamis menyimpan hasil perhitungan sebelumnya agar tidak melakukan proses yang sama secara berulang.

Dalam kecerdasan buatan, algoritma digunakan untuk mengenali pola, membuat prediksi, mengelompokkan data, dan mendukung pengambilan keputusan. Contohnya meliputi algoritma klasifikasi, regresi, pengelompokan, jaringan saraf, dan pembelajaran mesin (Russell & Norvig, 2021).

Penerapan Algoritma dalam Kehidupan Digital

Algoritma diterapkan hampir di seluruh layanan digital. Mesin pencari menggunakan algoritma untuk menentukan informasi yang paling relevan dengan kata kunci pengguna. Platform media sosial memanfaatkan algoritma untuk mengatur konten yang ditampilkan pada halaman utama.

Sistem navigasi menggunakan algoritma untuk menentukan rute perjalanan berdasarkan jarak, waktu, dan kondisi lalu lintas. Perbankan digital menerapkan algoritma untuk memproses transaksi dan mendeteksi aktivitas yang tidak wajar. Dalam bidang kesehatan, algoritma membantu menganalisis data pasien dan mendukung proses diagnosis.

Perdagangan elektronik juga menggunakan algoritma untuk memberikan rekomendasi produk berdasarkan perilaku pengguna. Sementara itu, sistem keamanan informasi memanfaatkan algoritma kriptografi untuk melindungi data dari akses yang tidak sah.

Keterbatasan dan Tanggung Jawab dalam Penggunaan Algoritma

Meskipun algoritma dirancang untuk menghasilkan keputusan secara sistematis, hasilnya tetap bergantung pada data, aturan, dan tujuan yang ditetapkan oleh manusia. Algoritma yang menggunakan data tidak representatif dapat menghasilkan keputusan yang bias atau tidak adil (O’Neil, 2016).

Dalam sistem kecerdasan buatan, transparansi algoritma menjadi isu penting. Pengguna perlu mengetahui dasar suatu keputusan, terutama apabila algoritma digunakan dalam bidang yang berdampak besar, seperti pendidikan, kesehatan, pekerjaan, keuangan, dan hukum.

Oleh karena itu, pengembangan algoritma tidak hanya memerlukan kemampuan teknis, tetapi juga pertimbangan etis. Programmer dan pengembang sistem perlu memperhatikan keamanan, privasi, keadilan, akuntabilitas, serta dampak sosial dari teknologi yang dibuat.

Kesimpulan

Algoritma merupakan urutan langkah yang logis, sistematis, jelas, dan terbatas untuk menyelesaikan suatu masalah. Dalam ilmu komputer, algoritma menjadi fondasi dalam pengembangan program, pengolahan data, otomatisasi proses, dan pembangunan berbagai sistem digital.

Pemahaman terhadap algoritma membantu seseorang merancang solusi yang benar, efisien, dan dapat diterapkan melalui bahasa pemrograman. Algoritma juga membentuk pola pikir komputasional yang mencakup kemampuan menganalisis masalah, menyusun prosedur, menguji solusi, dan melakukan perbaikan.

Seiring berkembangnya teknologi digital dan kecerdasan buatan, peran algoritma semakin luas dalam kehidupan masyarakat. Karena itu, pemahaman algoritma perlu disertai kesadaran terhadap efisiensi, transparansi, keamanan, dan tanggung jawab etis dalam penggunaannya.

Referensi

1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to algorithms (3rd ed.). The MIT Press. 

2. Dijkstra, E. W. (1976). A discipline of programming. Prentice-Hall. 

3. Knuth, D. E. (1997). The art of computer programming, Volume 1: Fundamental algorithms (3rd ed.). Addison-Wesley. 

4. O’Neil, C. (2016). Weapons of math destruction: How big data increases inequality and threatens democracy. Crown. 

5. Russell, S., & Norvig, P. (2021). Artificial intelligence: A modern approach (4th ed.). Pearson. 

6. Sedgewick, R., & Wayne, K. (2011). Algorithms (4th ed.). Addison-Wesley. 

7. Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35. 

Jumat, 12 November 2021

Memahami Visual Basic: Bahasa Pemrograman yang Ramah untuk Pengembangan Aplikasi .NET

Visual Basic adalah bahasa pemrograman tingkat tinggi yang dikembangkan oleh Microsoft untuk membantu programmer membangun aplikasi secara terstruktur dan relatif mudah dipahami. Pada lingkungan modern, istilah Visual Basic umumnya merujuk pada Visual Basic .NET, yaitu bahasa pemrograman berorientasi objek yang berjalan pada platform .NET.

Microsoft mendefinisikan Visual Basic sebagai bahasa pemrograman berorientasi objek yang dapat digunakan untuk membangun aplikasi .NET yang aman terhadap tipe data atau type-safe. Bahasa ini dirancang dengan sintaks yang menyerupai bahasa Inggris sehingga kode program lebih mudah dibaca, dipelajari, dan didiskusikan, baik oleh programmer pemula maupun pengembang berpengalaman (Microsoft, n.d.).

Apa yang Dimaksud dengan Visual Basic?

Visual Basic merupakan bahasa pemrograman yang digunakan untuk menyusun instruksi agar komputer dapat menerima data, mengolahnya, mengambil keputusan, dan menghasilkan keluaran. Kata Basic pada namanya berkaitan dengan tradisi bahasa BASIC, sedangkan kata Visual menunjukkan kedekatannya dengan pengembangan aplikasi melalui lingkungan kerja visual.

Dalam praktiknya, programmer dapat merancang antarmuka aplikasi dengan menempatkan komponen seperti formulir, tombol, kotak teks, daftar, dan tabel. Logika program kemudian dituliskan untuk menentukan tindakan yang harus dilakukan ketika pengguna berinteraksi dengan komponen tersebut.

Visual Basic bukan hanya alat untuk menggambar antarmuka. Bahasa ini memiliki berbagai unsur pemrograman modern, seperti variabel, tipe data, operator, percabangan, perulangan, prosedur, fungsi, kelas, objek, pewarisan, penanganan kesalahan, dan pemrograman asinkron (Microsoft, n.d.).

Visual Basic dan Platform .NET

Visual Basic modern bekerja dalam ekosistem .NET, yaitu platform pengembangan perangkat lunak dari Microsoft. .NET menyediakan lingkungan eksekusi, pustaka kelas, alat pengembangan, serta antarmuka pemrograman yang dapat digunakan untuk membangun berbagai jenis aplikasi (Microsoft, n.d.).

Kode Visual Basic biasanya dikompilasi menjadi bentuk perantara yang dijalankan oleh lingkungan .NET. Karena berada dalam ekosistem yang sama, aplikasi Visual Basic dapat memanfaatkan pustaka .NET untuk pengolahan berkas, basis data, jaringan, matematika, teks, keamanan, dan berbagai kebutuhan lainnya.

Hubungan antara Visual Basic dan .NET memberikan beberapa manfaat. Programmer tidak harus membuat seluruh fungsi dari awal karena banyak komponen telah tersedia dalam pustaka .NET. Pengembang juga dapat menggunakan kelas atau komponen yang dibuat dengan bahasa .NET lainnya selama memiliki kompatibilitas yang sesuai.

Perbedaan Visual Basic, Visual Basic .NET, VB6, dan VBA

Istilah Visual Basic sering digunakan untuk menyebut beberapa teknologi yang berbeda. Oleh karena itu, pengguna perlu memahami perbedaannya.

Visual Basic .NET

Visual Basic .NET adalah bentuk modern Visual Basic yang dirancang untuk platform .NET. Bahasa ini mendukung pemrograman berorientasi objek, pemeriksaan tipe data, penanganan pengecualian, pemrograman asinkron, dan penggunaan pustaka .NET (Microsoft, n.d.).

Visual Basic 6

Visual Basic 6 atau VB6 adalah generasi Visual Basic sebelum hadirnya platform .NET. VB6 pernah banyak digunakan untuk membangun aplikasi desktop Windows dengan pendekatan pengembangan antarmuka secara visual (Sommerville, 2011).

Visual Basic for Applications

Visual Basic for Applications atau VBA merupakan bahasa yang digunakan untuk melakukan otomatisasi dan menambahkan fungsi pada aplikasi Microsoft Office, seperti Excel, Word, Access, Outlook, dan PowerPoint (Microsoft, n.d.).

Karakteristik Utama Visual Basic

Salah satu karakteristik Visual Basic adalah sintaksnya yang relatif eksplisit dan mudah dibaca. Banyak instruksi ditulis menggunakan kata-kata yang menggambarkan fungsinya, seperti If, Then, Else, For, Next, While, Function, Sub, dan End.

If nilai >= 75 Then
    Console.WriteLine("Lulus")
Else
    Console.WriteLine("Belum lulus")
End If

Visual Basic juga memiliki sistem tipe data yang kuat untuk menjaga konsistensi data dalam program (Microsoft, n.d.).

Struktur Dasar Program Visual Basic

Program Visual Basic biasanya terdiri atas modul, kelas, prosedur, fungsi, variabel, dan pernyataan program.

Module Program
    Sub Main()
        Console.WriteLine("Selamat belajar Visual Basic")
    End Sub
End Module

Struktur ini membantu programmer memahami alur eksekusi program secara sistematis.

Variabel dan Tipe Data

Variabel digunakan untuk menyimpan data yang dapat berubah selama program berjalan. Visual Basic menyediakan berbagai tipe data seperti Integer, Double, String, dan Boolean.

Dim panjang As Double = 10
Dim lebar As Double = 5
Dim luas As Double = panjang * lebar

Penggunaan tipe data yang tepat membantu meningkatkan keandalan program (Pressman, 2014).

Percabangan dan Pengambilan Keputusan

Percabangan memungkinkan program mengambil keputusan berdasarkan kondisi tertentu.

If nilai >= 75 Then
    Console.WriteLine("Lulus")
Else
    Console.WriteLine("Tidak Lulus")
End If

Struktur ini penting dalam pengembangan sistem berbasis logika.

Perulangan

Perulangan digunakan untuk menjalankan instruksi secara berulang.

For i As Integer = 1 To 5
    Console.WriteLine(i)
Next

Perulangan membantu dalam pengolahan data dalam jumlah besar secara efisien.

Prosedur dan Fungsi

Prosedur dan fungsi digunakan untuk mengorganisasi kode agar lebih modular.

Function HitungLuas(panjang As Double, lebar As Double) As Double
    Return panjang * lebar
End Function

Pendekatan ini meningkatkan keterbacaan dan pemeliharaan program.

Pemrograman Berorientasi Objek

Visual Basic mendukung konsep pemrograman berorientasi objek yang memungkinkan penggunaan kelas dan objek.

Public Class Mahasiswa
    Public Property Nama As String
    Public Property Nilai As Integer
End Class

Pendekatan ini membantu dalam pengembangan sistem yang kompleks (Sommerville, 2011).

Penanganan Kesalahan

Visual Basic menyediakan mekanisme penanganan kesalahan menggunakan Try...Catch.

Try
    Dim angka As Integer = Integer.Parse("abc")
Catch ex As FormatException
    Console.WriteLine("Terjadi kesalahan.")
End Try

Penanganan kesalahan penting untuk menjaga stabilitas aplikasi.

Pengembangan Antarmuka dengan Windows Forms

Visual Basic banyak digunakan untuk membuat aplikasi desktop berbasis Windows Forms dengan pendekatan visual dan berbasis peristiwa (event-driven).

Visual Studio sebagai Lingkungan Pengembangan

Visual Studio adalah lingkungan pengembangan terpadu yang digunakan untuk menulis, menguji, dan menjalankan program Visual Basic (Microsoft, n.d.).

Kelebihan Visual Basic

Visual Basic memiliki kelebihan seperti mudah dipelajari, sintaks sederhana, integrasi dengan .NET, serta dukungan Visual Studio.

Keterbatasan Visual Basic

Visual Basic memiliki keterbatasan dalam hal ekosistem dibandingkan bahasa seperti C#, terutama dalam pengembangan teknologi terbaru.

Penerapan Visual Basic

Visual Basic digunakan dalam aplikasi desktop, sistem administrasi, pembelajaran pemrograman, dan pengolahan data.

Apakah Visual Basic Masih Relevan?

Visual Basic masih relevan untuk pembelajaran dan pengembangan aplikasi tertentu, meskipun penggunaannya mulai berkurang dibandingkan bahasa lain dalam ekosistem .NET.

Kesimpulan

Visual Basic merupakan bahasa pemrograman yang mudah dipelajari dan digunakan dalam pengembangan aplikasi berbasis .NET. Bahasa ini tetap memiliki peran penting dalam pendidikan dan pengembangan aplikasi sederhana hingga menengah.

Referensi

1. Microsoft. (n.d.). Visual Basic documentation. Microsoft Learn.

Diakses dari: https://learn.microsoft.com/dotnet/visual-basic/ 

2. Microsoft. (n.d.). Get started with Visual Basic. Microsoft Learn.

Diakses dari: https://learn.microsoft.com/dotnet/visual-basic/getting-started/ 

3. Microsoft. (n.d.). Visual Basic language reference. Microsoft Learn.

Diakses dari: https://learn.microsoft.com/dotnet/visual-basic/language-reference/ 

4. Pressman, R. S. (2014). Rekayasa perangkat lunak: Pendekatan praktisi (Edisi 7, Buku 1). Andi, Yogyakarta. 

5. Sommerville, I. (2011). Software engineering (Rekayasa perangkat lunak edisi terjemahan). Erlangga, Jakarta.

Kamis, 25 Maret 2021

Pengertian HTML, CSS dan PHP


Program Komputer adalah salah satu mata kuliah di IAIN Pekalongan. Mata Kuliah ini merupakan Mata kuliah ketrampilan khusus yang menggunakan tools komputer untuk menciptakan aplikasi. Hasil dari matakuliah program komputer adalah algoritma untuk menyelesaikan masalah dalam kehidupan sehari-hari umumnya seperti pendataan, statistik serta intellegent system dan masalah di bidang Matematika pada khususnya. Pemrograman Komputer menggunakan bahasa pemrograman berbasis web yang terdiri dari HTML, CSS dan PHP. pemrograman komputer juga menggunakan database yaitu database mySql.



diantara Materi perkuliahan yang terdapat pada Mata Kuliah ini ialah :

- Pengertian HTML

- Pengertian CSS

- Pengertian PHP



Rabu, 12 Agustus 2020

Tipe Data, Variabel dan Operator pada python

Pada materi belajar pemrograman python kita telah mengetahui bahwa python merupakan salah satu bahasa pemrograman, seperti halnya pada bahasa pemrograman lainnya, python juga  mendukung tipe data. apa itu tuipe data? tipe data ialah klasifikasi data yang mengenalkan kompilator atau penerjemah bagaimana programmer bermaksud untuk menggunakan data.

tipe data juga bisa diartikan kelompok data berdasarkan jenis-jenis tertentu. Dalam bahasa pemrograman, terdapat beberapa tipe data. Setiap bahasa pemrograman biasanya memiliki tipe datanya masing-masing. Namun dari sekian banyak tipe data yang terdapat pada bahasa pemrograman, terdapat beberapa tipe data yang paling umum atau paling sering ada di berbagai bahasa pemrograman. Tipe-tipe data yang umum tersebut contohnya adalah integer, float, boolean, char, string.

Sebuah tipe data menyediakan sekumpulan nilai-nilai dari ekspresi (yaitu variabel, fungsi) yang dapat mengambil nilai tersebut. Tipe data ini mendefinisikan operasi yang akan dilakukan pada data, maksud dari data dan jurusan nilai dari tipe tersebut dapat disimpan. Python sendiri mempunyai tipe data yang cukup unik bila kita bandingkan dengan bahasa pemrograman yang lain. 


Lalu apa itu Variabel? dan apa saja Operator pada python? . silahkan baca selengkapnya pada materi belajar pemrograman komputer berikutnya


 


Penjelasan

Boolean


Senin, 10 Agustus 2020

Cara Cepat menetapkan ukuran pada CSS (CSS Shorthand)

Materi Belajar Pemrograman Web kali ini tentang Shorthand CSS. Apa itu shorthand css? Cara Cepat? Jika kita ingin menetapkan suatu ukuran pada saat kita mendesain web, misalnya menentukan margin pada halaman web, adakalanya ukurannya berbeda satu dan lain. contoh perhatikan margin berikut :

Margin Kanan: 5px
Margin Kiri : 5px
Margin Atas : 10px
Margin Bawah: 10px

kalau kita tentukan margin dengan cara menuliskan semuanya mungkin agak banyak dan harus teliti, karena jika ada satu kata yang salah, pastinya tidak berjalan semestinya seperti yang kita harapkan, nah agar kode tersebut lebih ringkas dan mudah, maka kita gunakan shorthand, atau cara cepat menulis baris kode. 

Ingat shorthand CSS dapat diterapkan jika memenuhi ketentuanya yaitu menuliskan berurutn searah jarum jam. jadi pada kasus di atas kita menulis kode sebagai berikut :

margin :10px 5px 10px 5px   

demikian sedikit penjelasan MajidWeb tentang contoh dari shorthand CSS. 

 

Belajar Pemrograman Web (bagian 2)

Setelah kita belajar pemrograman web bagian pertama, kita lanjut lagi ke bagian kedua, yaitu membahas tentang CSS (cascading style sheet).


Apa itu CSS? menurut Wikipedia,  Cascading Style Sheet (CSS) merupakan aturan untuk mengatur beberapa komponen dalam sebuah web sehingga akan lebih terstruktur dan seragam. CSS bukan merupakan bahasa pemograman.

Sama halnya styles dalam aplikasi pengolahan kata seperti Microsoft Word yang dapat mengatur beberapa style, misalnya heading, subbab, bodytext, footer, images, dan style lainnya untuk dapat digunakan bersama-sama dalam beberapa berkas (file). Pada umumnya CSS dipakai untuk memformat tampilan halaman web yang dibuat dengan bahasa HTML dan XHTML.

CSS dapat mengendalikan ukuran gambar, warna bagian tubuh pada teks, warna tabel, ukuran border, warna border, warna hyperlink, warna mouse over, spasi antar paragraf, spasi antar teks, margin kiri, kanan, atas, bawah, dan parameter lainnya. CSS adalah bahasa style sheet yang digunakan untuk mengatur tampilan dokumen. Dengan adanya CSS memungkinkan kita untuk menampilkan halaman yang sama dengan format yang berbeda. jadi CSS merupakan pondasi penting ketiga dalam belajar pemrograman web agar dapat membangun web.

Jumat, 07 Agustus 2020

Belajar Pemrograman Web

Salah satu materi dalam belajar pemrograman komputer, di dalamnya terdapat materi Belajar Pemrograman Web, kita akan mempelajari 3 (tiga) pondasi penting dalam membangun web. Pondasi pertama adalah HTML(Hypertext Markup Language), salah satu markup language yang digunakan untuk membuat struktur dan menampilkan konten Web. Pondasi kedua ialah CSS (Cascading Style Sheet) dan Pondasi penting ketiga yaitu JS (JavaScript) yang digunakan untuk mempercantik dan menjadikan web lebih dinamis dan interaktif. 

Lalu apa itu HTML? HTML adalah bahasa komputer yang dirancang untuk merancang web. website ini kemudian dapat dilihat oleh orang lain yang terhubung ke Internet. HTML relatif mudah dipelajari, karena dasar-dasar yang dapat diakses oleh kebanyakan orang dalam satu duduk; dan cukup andal dalam hal memungkinkan Anda berkreasi. Bahasa ini terus-menerus mengalami revisi dan evolusi untuk memenuhi permintaan dan persyaratan dari pengguna Internet yang terus berkembang di bawah arahan W3C, organisasi yang bertugas merancang dan memelihara bahasa. 

Apa definisi dari HTML?

Rabu, 29 Juli 2020

Matematika dan Ilmu Komputer

Ilmu Komputer tentu saja cukup menarik. Banyak orang mempelajarinya dengan harapan menjadi ahli pemrograman komputer besar berikutnya, menjadi seorang peretas, administrator sistem di antara karier yang menguntungkan lainnya. Di balik anggapan kursus yang menarik, ada satu hal yang kebanyakan orang tidak menyukainya: Hubungan dekat antara ilmu komputer dan matematika.
Selama bertahun-tahun, pentingnya matematika dalam ilmu komputer telah menjadi topik yang cukup kontroversial. Beberapa orang percaya bahwa matematika itu penting untuk pelajar ilmu komputer. Yang lain melihatnya sebagai subjek yang hanya menambah sedikit nilai dalam ilmu komputer.
Jadi, pihak mana yang mengatakan yang sebenarnya? kali ini MajidWeb akan menyoroti pentingnya matematika dalam ilmu komputer.
Hubungan Antara Matematika Dan Ilmu Komputer
1. Matematika bersifat abstrak
Sebagian besar konsep matematika diajarkan melalui bahasa abstrak. Di sisi lain, salah satu hal yang tercakup dalam ilmu komputer adalah studi tentang bahasa pemrograman. Sebagian besar dari bahasa-bahasa ini juga abstrak di alam. Mereka dicirikan oleh sintaks, proses yang didefinisikan dengan baik, simbol, kata-kata tunggal, dan bahkan visual.

Belajar Pemrograman Komputer



Mau belajar pemrograman komputer? kenapa kita harus belajar pemrograman komputer? 

Selasa, 28 Juli 2020

Bahasa Pemrograman Python

Apa itu Python? What is Python? pasti di benak kita yang terlintas adalah Ular. iya kan? tapi yang dimaksud Python di sini bukan ular , akan tetapi Bahasa Pemrograman. yups. Bahasa Pemrograman. lalu apa itu bahasa pemrograman python? baik MajidWeb akan memberi penjelasan sedikit. iya sedikit.

"Python is a programming language that lets you work quickly and integrate systems more effectively"

itu salah satu tagline yang pertama muncul pada saat kita buka laman python, python.org  yang jika diterjemahkan secara bebas berarti, Python adalah bahasa pemrograman yang memungkinkan Anda bekerja dengan cepat dan mengintegrasikan sistem lebih efektif. 

Rabu, 15 Juli 2020

RPS Program Komputer FTIK IAIN Pekalongan


Salah satu tugas dan kewajiban dari seorang Dosen IAIN Pekalongan ialah mengajar. Mata kuliah Program Komputer 2 ialah salah satu Mata Kuliah Tadris Matematika IAIN Pekalongan. Mata Kuliah ini membahas mengenai bahasa pemrograman Python sebagai bahan pembuatan program matematika, matakuliah ini mencakup materi tentang: pengenalan python, tipe data dan operator, pemilihan kondisi, looping, data struktur python tingkat lanjut,Function, exception, membuat file, pengenalan class dan module dan aplikasi pada masalah matematika.

Adapun Capaian Pembelajaran (CP) Mata Kuliah Program Komputer IAIN Pekalongan sesuai uraian SKL (Standar Kompetensi Lulusan) dan CPL (Capaian Pembelajaran Lulusan) Prodi Jenjang Sarjana pada PTK dan FAI pada PT yang disusun oleh Direktorat Pendidikan Tinggi Keagamaan Islam Dirjen Pendis Kemenag ialah sebagai berikut : 

Selasa, 14 Juli 2020

Struktur Data

Struktur Data? Data Structure? yups, sekarang MajidWeb akan memberi sedikit penjelasan tentang struktur data. sedit? yups sedikit.

Struktur data atau data struktur berfungsi Untuk menyimpan data dalam bentuk yang efisien, Untuk memudahkan pembacaan data, Membantu kinerja algoritma. Kemudian dari Stuktur Data sendiri berguna untuk pengorganisasian data yang disimpan agar lebih mudah untuk dibaca di modifikasi, dan diolah kembali dikemudian waktu. Akan tetapi kita perlu ingat Struktur Data mengalami evolusi dan setiap pengembangannya selalu memiliki trade-off.

Contoh Struktur Data:
  1. Array
  2. Linked List: Single dan Double
  3. Stacks
  4. Queue
  5. Tree
  6. Balanced Tree
  7. Graph
Lalu kenapa kita perlu belajar Struktur data ? akan lebih mudah, bayangkan jika kamus tidak memiliki urutan huruf yang baik, bayangkan jika jutaan data pengguna facebook tidak tersimpan dengan rapi, dan bayangkan jika data di GPS tidak menyimpan data kota dengan baik. Semoga terbayangkan.

Senin, 02 September 2019

RPS Aplikasi Komputer & Teknologi Informasi (Aplikom) IAIN Pekalongan


Salah Satu Tugas seorang Dosen adalah ialah Mengajar. Begitu juga Dosen UIN Gusdur Pekalongan.  Mata kuliah Aplikasi Komputer ini salah satu Mata Kuliah Jurusan Pendidikan Agama Islam IAIN Pekalongan, Mata Kuliah ini membahas penggunaan aplikasi komputer dan teknologi informasi untuk pembelajaran. mulai dari pengenalan aplikasi, komponen dari teknologi informasi, dengan berbagai model dan berbagai aplikasi dan file olahan. Setelah selesai mengikuti perkuliahan ini mahasiswa diharapkan mampu mencipta produk aplikasi komputer dan teknologi informasi untuk bidang institusi, pemerintahan dan technoprenership. Aplikasi komputer dan teknologi informasi merupakan  implementasi  teks,  gambar, suara,  video  dan animasi untuk menyampaikan informasi atau pesan (pengetahuan, keterampilan, dan sikap) dalam proses pembelajaran. Dengan aplikasi komputer dan teknologi informasi, penyampaian informasi pembelajaran menjadi lebih menarik, apalagi jika dilengkapi dengan unsur interaktivitas dan kreatifitas di dalamnya. Yang nanti bisa membuat sebuah produk aplikasi komputer dan teknologi informasi pembelajaran yang baik, pasti dapat memfasilitasi proses pembelajaran  yang baik pula sehingga tercapai tujuan pembelajaran.   Perkuliahan aplikasi komputer dan teknologi informasi ini menggunakan pendekatan dari tujuan dan scientific. Penilaian mahasiswanya dilakukan dengan penilaian proses dan hasil.

Adapun Capaian Pembelajaran (CP) Mata Kuliah Aplikasi Komputer dan TI IAIN Pekalongan sesuai uraian SKL (Standar Kompetensi Lulusan) dan CPL (Capaian Pembelajaran Lulusan) Prodi Jenjang Sarjana pada PTK dan FAI pada PT yang disusun oleh Direktorat Pendidikan Tinggi Keagamaan Islam Dirjen Pendis Kemenag ialah sebagai berikut :

Capaian Pembelajaran (CP)

CP Prodi : 
S.9. Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri;
P.15. Menerapkan aplikasi komputer dan teknologi informasi dalam perencanaan pembelajaran, penyelenggaraan pembelajaran, evaluasi pembelajaran dan pengelolaan pembelajaran;
P.19. Menguasai integrasi teknologi, pedagogi, muatan keilmuan dan/atau keahlian, serta komunikasi;
K.U.10. Menunjukkan kemampuan literasi informasi, media dan  memanfaatkan aplikasi komputer dan teknologi informasi untuk pengembangan    keilmuan dan kemampuan kerja;
K.K.3. Mampu memanfaatkan aplikasi komputer dan teknologi informasi secara efektif dan berdaya guna untuk pembelajaran bidang institusi, pemerintahan dan technopreneurship
K.K.7. Mampu  melakukan  tindakan reflektif dan  pemanfaatan  aplikasi komputer dan  teknologi informasi untuk peningkatan kualitas pembelajaran bidang institusi, pemerintahan dan technoprenership

CP MK :
1. Mahasiswa memahami, menerapkan, dan menganalisis pengetahuan faktual, tentang aplikasi komputer dan teknologi informasi pembelajaran (S.9. dan P.15 dan P.19)
2. Mahasiswa memiliki keterampilan untuk mengembangkan aplikasi komputer dan teknologi informasi dalam pembelajaran dalam wawasan kemanusiaan, kebangsaan, kenegaraan, dan keislaman. (S.9. dan KU.10 dan KK. 3 dan 7)
3. Mahasiswa memiliki sikap positif untuk mengembangkan aplikasi komputer dan teknologi informasi pembelajaran dalam wawasan kemanusiaan, kebangsaan, kenegaraan, dan keislaman. (S.9., KU. 10 dan K.K. 3 dan 7)

Rabu, 09 Agustus 2017

Materi Ilmu Komputer

Minat pada jurusan komputer/IT? ada beberapa nama atau nomenklatur jurusan IT atau komputer. misalanya Ilmu Komputer, Teknik Informatika, Sistem Informasi, Manajemen Informatika, Sistem Komputer, Teknologi Informasi. Sudah tahu apa saja yang dipelajari jika kuliah di jurusan komputer/IT?. kira-kira apa saja yang dipelajari pada jurusan atau program studi ilmu komputer atau program studi informatika? sekarang, MajidWeb ingin sedikit sharing tentang beberapa materi kuliah dari jurusan atau program studi Ilmu Komputer atau informatika.  materi kuliah jurusan ilmu komputer atau Informatika adalah :
  1. Etika
  2. Analisa dan Desain Algoritma
  3. Struktur Data
  4. Teknologi Telematika
  5. Manajemen Data
  6. Arsitektur dan Organisasi Komputer
  7. Analisis dan Perancangan Sistem berorientasi Objek
  8. Komunikasi Data dan Jaringan Komputer
  9. Teknik Komputasi
  10. Sistem Operasi
  11. Rekayasa Perangkat lunak
  12. Keamanan sistem dan Jaringan Komputer
  13. Proyek Teknologi Sistem Informasi
  14. Manajemen Proyek Sistem Informasi
  15. Rekayasa E-Bisnis
  16. Sistem Pendukung Keputusan

Senin, 17 April 2017

INSTALL LAPTOP/NETBOOK DENGAN FLASHDISK

Masalah :

- Komputer/Laptop/netbook tidak mau booting(OS tidak jalan)
- Tidak ada CD/DVD ROM drive

Solusi :

+ gunakan flashdisk (4 GB )
+ Download Windows 7 USB/DVD download tool di sini
+ setelah diinstall, jalankan..
+ pilih lokasi sumber file ISO
+ Pilih lokasi flasdisk
+ tunggu sampai selesai.
+ flashdisk siap untuk install

Kamis, 21 Februari 2013

SEJARAH PHP



PHP adalah kependekan dari  Personal Home  Page.  Rasmus Ledofrf  adalah pencipt  bahasa pemorgraman PHP pada tahun 1995 yang pada masa itumasih di kenal  dengan nama Form  Interpreted (FI). Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C.  Dalam rilis  ini  disertakan juga modul-modul  ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.

Pada tahun 1997,  sebuah perusahaan bernama  Zend menulis ulang interpreter  PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.

Pada pertengahan tahun 1999,  Zend merilis  interpreter  PHP baru dan rilis  tersebut  dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.

Pada Juni 2004,  Zend merilis PHP 5.0.  Dalam versi ini,  inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk  menjawab  perkembangan  bahasa  pemrograman  ke  arah  paradigma  berorientasi objek. (Sumber Wikipedia)

Senin, 30 Maret 2009

GOOGLE MAPS


What is Google maps? Now MajidWeb want explan for you, read carefully. 

Apa itu google maps?
Google Maps adalah layanan pemetaan web yang dikembangkan oleh Google. Layanan ini memberikan citra satelit, peta jalan, panorama 360°, kondisi lalu lintas, dan perencanaan rute untuk bepergian dengan berjalan kaki, mobil, sepeda (versi beta), atau angkutan umum.

Google Maps dimulai sebagai program desktop C++, dirancang oleh Lars dan Jens Eilstrup Rasmussen pada Where 2 Technologies. Pada Oktober 2004, perusahaan ini diakuisisi oleh Google, yang diubah menjadi sebuah aplikasi web. Setelah akuisisi tambahan dari perusahaan visualisasi data geospasial dan analisis lalu lintas, Google Maps diluncurkan pada Februari 2005.[1] Layanan ini menggunakan Javascript, XML, dan AJAX. Google Maps menawarkan API yang memungkinkan peta untuk dimasukkan pada situs web pihak ketiga,[2] dan menawarkan penunjuk lokasi untuk bisnis perkotaan dan organisasi lainnya di berbagai negara di seluruh dunia.

Tampilan satelit Google Maps adalah "top-down". Sebagian besar citra resolusi tinggi dari kota adalah foto udara yang diambil dari pesawat pada ketinggian 800 sampai 1.500 kaki (240–460 meter), sementara sebagian besar citra lainnya adalah dari satelit.[3] Sebagian besar citra satelit yang tersedia adalah tidak lebih dari tiga berusia tahun dan diperbarui secara teratur.[4] Google Maps menggunakan varian dekat dari proyeksi Mercator, dan karena itu Google Maps tidak dapat secara akurat menunjukkan daerah di sekitar kutub. Google Maps untuk seluler dirilis pada bulan September 2008. Pada Agustus 2013, Google Maps bertekad untuk menjadi aplikasi yang paling populer di dunia untuk ponsel cerdas, dengan lebih dari 54% dari pemilik ponsel cerdas di seluruh dunia menggunakannya.

Jumat, 27 Maret 2009

LEARNING GOOGLE

Do You Know Google? Now MajidWeb Want to explain about Google


What you have in mind, if I mention the word Google?
Ya, in your mind sure that there is a Search Engine. For those of you who do not know, Google is a search engine, which we can explore things that we do not know by entering keywords related to things that we want to search through google.


One time, my friend on college ask. He said he was very difficult task to find on the internet. And he asks how to find in Google is good and true.

Actually, the problem is just that our keyword input. For example when I ask you to explore how understanding of the hacker? About what keywords you want to input?. Experience from the survey that I do from friends on campus. To get the hackers, they will enter a keyword in google The Hacker. We try to see the results if we include keywords such as that. -> (for Seeing the results, please try your own).

Look at the results, a search like this I think is less effective, because the information that we actually do not want will still be displayed by Google. If we enter a keyword such as The Hacker above, then Google will display a web that contains the words and understanding word Hacker.

To overcome this problem, you can change the keyword to "The hackers" (the quotes are written). Because the keywords such as Google then it will display the web that contain the word hacker. I think you are definitely familiar with this method.

But, I have one more way that more effectively, according to this.
The first thing that must be observed is in Google we intend to seek answers, not questions. To the question when we have The Hacker, usually we will reply with the Hacker is ... ..
It is essentially here. To quickly find information about the hackers. We just enter keyword "Hacker" (the quotes are written). Then Google will display the web in which the word hacker is ... .. -> (for Seeing the results, please try your own).

From the above, we see that we can directly obtain the understanding of the hacker exactly. I am sure, you certainly more creative than me. For that, you must continue to try ok ...?

Enough .... STOP! I know you protest, because I did not explain the operator-service special Google other. Slowly ... now I will start explain to you.

[intitle:]
Syntax allows us to search based on title or title of web pages.

[inurl:]
Syntax allows us to search based on the url.

[site:]
Syntax is used to limit the search to a specific site or domain.

[filetype:]
Syntax is used to help us to limit the search to files with specific extensions.

[link:]
Syntax will show the web pages that have links to certain sites.

[intext:]
This syntax can help us to make the search for particular words in accordance with a keyword on the website of the course.

In terms of Google as a search engine, I think is quite what I have been given above. For that, I will try to further explain about Google Hacking.

According to my Google Hacking Dorks or Google (whatever his name ) is very unusual. Why do I say such?... Because only through the Google search engine we can get the database, do deface, etc..

Oke, now we start with the keyword first, namely:
Intitle: "administrator" log out
Or
Intitle: "administrator" "Log out"

Keyword from the above, I intend ordered Google to search the web page titled administrator posted on the page and log out there is the word. I think now you have started what I mean understand it.

From the result of Google, I can finally enter the ADMIN space, without having to login first course. However, not all of the Google result page successfully. It is a good idea if you try one by one. easy?

Now we go with the second keyword :
site:. com.my inurl: admin
Keyword from the above, I intend ordered Google to find web pages that the URL in the admin and there is a word search is limited to the web that have a domain. Com.my

You surely already know the domain. Is my domain belongs Malay nation.. I apologize. This is just a coincidence only. In fact many of the result page for keywords that work.

From the result shown by Google, we can enter the room without ADMIN must be logged in first and there is also a need to login. But do not worry, for if you are forced to login, try this:
Login ID: admin
Password: admin
Remember ..!!! not all of them successfully ... essentially we need to go back to Article I, that is to try, try, and try.

To further our keyword you use a third, namely:
site:. gov.my inurl: admin

Does not vary much with the second keyword. But the keyword in the third we restrict the search domain. Gov.my.

I think, this article is enough to add us a little insight about Google, some of Google as a search engine.
If there is a mistake I apologize as big.