BAB VII
PROGRAM KOMPUTER
7.1. Definisi Program Komputer
Program komputer adalah sekumpulan instruksi yang ditulis dalam bahasa pemrograman
untuk melakukan tugas tertentu. Program ini dapat bervariasi dari yang sederhana, seperti
aplikasi kalkulator, hingga yang kompleks, seperti sistem operasi atau perangkat lunak
pengolahan data.
Komponen Program Komputer.
1. Input:
Data yang dimasukkan ke dalam program untuk diproses. Input bisa berasal dari
pengguna, file, atau perangkat lainnya.
2. Proses:
Langkah-langkah yang dilakukan oleh program untuk memanipulasi atau
mengolah data input. Ini melibatkan perhitungan, pengambilan keputusan, atau
transformasi data.
3. Output:
Hasil dari proses yang ditampilkan kepada pengguna atau disimpan dalam format
tertentu. Output dapat berupa teks, grafik, suara, atau file.
4. Penyimpanan:
Tempat di mana data disimpan, baik secara sementara (misalnya, di memori)
maupun secara permanen (misalnya, di hard disk).
Jenis Program Komputer :
Aplikasi Desktop: Program yang diinstal dan dijalankan pada komputer pribadi
(contoh: Microsoft Office, Adobe Photoshop).
Aplikasi Web: Program yang diakses melalui browser dan berjalan di server
(contoh: Google Docs, aplikasi e-commerce).
Aplikasi Seluler: Program yang dirancang untuk perangkat seluler (contoh:
aplikasi Android dan iOS).
Sistem Operasi: Program yang mengelola perangkat keras dan perangkat lunak
komputer (contoh: Windows, macOS, Linux).
Perangkat Lunak Sistem: Program yang membantu menjalankan dan mengelola
perangkat keras (contoh: driver perangkat, utilitas sistem).
Proses Pembuatan Program Komputer
Analisis Kebutuhan: mengidentifikasi apa yang dibutuhkan pengguna dan
menentukan spesifikasi program.
Desain: menentukan arsitektur dan antarmuka pengguna, serta bagaimana
program akan berfungsi.
Pengkodean: menulis kode program menggunakan bahasa pemrograman yang
sesuai.
Pengujian: memastikan program berfungsi sesuai harapan dan bebas dari bug.
Implementasi: menyebarkan program untuk digunakan oleh pengguna akhir.
Pemeliharaan: memperbaiki bug, menambahkan fitur baru, dan memastikan
program tetap relevan dengan kebutuhan pengguna.
Apa yang Dimaksud dengan Bug dalam Ilmu Komputer?
Bug adalah istilah yang digunakan dalam ilmu komputer untuk merujuk pada kesalahan atau
cacat dalam program perangkat lunak yang menyebabkan program tidak berfungsi sebagaimana
mestinya. Bug dapat muncul dalam berbagai bentuk, termasuk:
1. Kesalahan Logika: Ketika algoritma tidak menghasilkan hasil yang diharapkan karena
kesalahan dalam logika pemrograman.
2. Kesalahan Sintaksis: Kesalahan dalam penulisan kode yang melanggar aturan sintaksis
bahasa pemrograman.
3. Kesalahan Runtime: Kesalahan yang terjadi saat program dijalankan, seperti pembagian
dengan nol atau penggunaan memori yang tidak valid.
4. Masalah Kinerja: Ketika program berjalan lebih lambat dari yang diharapkan atau
menggunakan sumber daya sistem secara tidak efisien.
5. Kesalahan Integrasi: Masalah yang muncul ketika beberapa bagian dari program atau
berbagai sistem perangkat lunak tidak bekerja dengan baik bersama-sama.
Penyebab Bug
Kesalahan Manusia: Kesalahan dalam penulisan atau pemahaman terhadap kode.
Perubahan Spesifikasi: Ketika persyaratan program berubah tetapi kode tidak diperbarui
untuk mencerminkan perubahan tersebut.
Interaksi Antara Komponen: Bug dapat muncul ketika berbagai bagian dari sistem
berinteraksi dengan cara yang tidak terduga.
Keterbatasan Alat: Terkadang, alat pengembangan atau lingkungan dapat
memperkenalkan bug.
Dampak Bug
Fungsi Tidak Berjalan: Bug dapat menyebabkan fungsi tertentu dari perangkat lunak
tidak berjalan.
Kerugian Waktu dan Biaya: Memperbaiki bug seringkali memerlukan waktu dan sumber
daya tambahan.
Masalah Keamanan: Beberapa bug dapat dieksploitasi untuk menyerang sistem, yang
dapat menyebabkan pelanggaran keamanan.
Proses Penanganan Bug
1. Deteksi: Mengidentifikasi adanya bug melalui pengujian atau laporan pengguna.
2. Reproduksi: Mencoba untuk mereproduksi bug untuk memahami penyebabnya.
3. Perbaikan: Memodifikasi kode untuk menghapus bug.
4. Pengujian: Menguji perangkat lunak untuk memastikan bahwa bug telah diperbaiki dan
tidak ada bug baru yang muncul.
5. Dokumentasi: Mencatat bug dan perbaikan untuk referensi di masa mendatang.
Kesimpulan : Bug adalah bagian yang tak terhindarkan dalam pengembangan perangkat lunak.
Memahami dan menangani bug secara efektif adalah kunci untuk menciptakan perangkat lunak
yang andal dan berkualitas tinggi.
7.2. Bahasa Pemrograman
Bahasa pemrograman adalah alat yang digunakan untuk menulis kode program. Beberapa
bahasa pemrograman yang populer saat ini antara lain:
Python: Serbaguna, mudah dipelajari, dan banyak digunakan untuk pengembangan web,
data science, dan machine learning.
Java: Bahasa yang kuat dan portabel, banyak digunakan untuk pengembangan aplikasi
enterprise.
JavaScript: Bahasa utama untuk pengembangan web frontend.
C++: Bahasa yang performant, sering digunakan untuk pengembangan game dan aplikasi
sistem.
C#: Bahasa yang dikembangkan oleh Microsoft, banyak digunakan untuk pengembangan
aplikasi Windows.
Gambar …. Popular logo bahasa pemrograman
Paradigma Pemrograman
Paradigma pemrograman adalah pendekatan atau gaya dalam menulis kode program.
Beberapa paradigma pemrograman yang umum adalah:
Prosedural: Membagi program menjadi prosedur atau fungsi.
Berorientasi objek: Membangun program dari objek-objek yang memiliki sifat dan
perilaku.
Fungsional: Menekankan pada penggunaan fungsi murni dan menghindari perubahan
state.
Deklaratif: Menjelaskan apa yang harus dilakukan, bukan bagaimana melakukannya.
Perangkat lunak telah menjadi bagian tak terpisahkan dari kehidupan kita. Beberapa contoh
aplikasi perangkat lunak yang kita gunakan sehari-hari antara lain:
Sistem operasi: Windows, macOS, Linux
Aplikasi perkantoran: Microsoft Office, Google Docs
Peramban web: Chrome, Firefox, Safari
Aplikasi media sosial: Facebook, Instagram, Twitter
Game: PUBG, Mobile Legends, Fortnite
Aplikasi e-commerce: Shopee, Lazada
7.2. Contoh Program PHP - Hello World
Berikut adalah contoh sederhana program PHP yang menampilkan "Hello, World!".
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contoh Program PHP</title>
</head>
<body>
<h1>Halo, Dunia!</h1>
7.3. Contoh Program PHP - Penjumlahan dua angka yang dimasukan oleh pengguna.
Berikut adalah contoh sederhana program PHP penjumlahan dua angka yang dimasukan
oleh pengguna .
<-- Form untuk penjumlahan -->
<form method="post">
<label for="angka1">Angka Pertama:</label>
<input type="number" name="angka1" required>
<br>
<label for="angka2">Angka Kedua:</label>
<input type="number" name="angka2" required>
<br>
<input type="submit" value="Jumlahkan">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Mengambil data dari form
$angka1 = $_POST['angka1'];
$angka2 = $_POST['angka2'];
// Menghitung jumlah
$jumlah = $angka1 + $angka2;
// Menampilkan hasil
echo "<h2>Hasil Penjumlahan: $jumlah</h2>";
}
?>
</body>
</html>
7.4. Program PHP - Menghitung Luas Persegi Panjang.
Berikut adalah contoh program PHP sederhana yang menampilkan form untuk
menghitung luas persegi panjang. Program ini memungkinkan pengguna untuk memasukkan
panjang dan lebar, kemudian menghitung dan menampilkan luasnya.
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hitung Luas Persegi Panjang</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
}
label {
display: block;
margin: 10px 0 5px;
}
input[type="number"] {
width: 100px;
padding: 5px;
}
input[type="submit"] {
margin-top: 10px;
padding: 5px 10px;
}
</style>
</head>
<body>
<h1>Hitung Luas Persegi Panjang</h1>
<!-- Form untuk input panjang dan lebar -->
<form method="post">
<label for="panjang">Panjang:</label>
<input type="number" name="panjang" required>
<label for="lebar">Lebar:</label>
<input type="number" name="lebar" required>
<input type="submit" value="Hitung">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Mengambil data dari form
$panjang = $_POST['panjang'];
$lebar = $_POST['lebar'];
// Menghitung luas
$luas = $panjang * $lebar;
// Menampilkan hasil
echo "<h2>Luas Persegi Panjang</h2>";
echo "<p>Panjang: $panjang</p>";
echo "<p>Lebar: $lebar</p>";
echo "<p><strong>Luas: $luas</strong></p>";
}
?>
</body>
</html>
Penjelasan Program
1. HTML dan Form:
Program ini menggunakan HTML untuk membuat antarmuka pengguna. Form
mencakup dua input: panjang dan lebar.
Pengguna diminta untuk mengisi nilai panjang dan lebar, dan menekan tombol
"Hitung".
2. Metode POST:
Form mengirimkan data menggunakan metode POST, yang lebih aman
dibandingkan metode GET, terutama untuk data numerik atau sensitif.
3. Pengolahan Data dengan PHP:
Setelah form dikirimkan, PHP memeriksa apakah metode permintaan
adalah POST.
Jika ya, program mengambil nilai panjang dan lebar dari form
menggunakan $_POST.
Luas dihitung dengan mengalikan panjang dan lebar.
4. Menampilkan Hasil:
Program menampilkan hasil perhitungan, yaitu panjang, lebar, dan luas persegi
panjang.
Cara Menjalankan Program
1. Simpan kode di atas dalam file dengan ekstensi .php (misalnya, hitung_luas.php).
2. Jalankan file di server lokal seperti XAMPP, WAMP, atau server web lainnya.
3. Akses file tersebut melalui browser untuk melihat form dan memasukkan data.
Program ini merupakan contoh dasar yang menunjukkan bagaimana PHP dapat digunakan untuk
mengambil input dari pengguna, melakukan perhitungan, dan menampilkan output dengan cara
yang sederhana dan interaktif.
7.5. Program PHP - Input Data Mahasiswa ke Database
Berikut adalah contoh lengkap program PHP untuk memasukkan data ke dalam database
MySQL, beserta penjelasan dan cara menjalankannya.
1. Struktur Database
Sebelum menjalankan program, Anda perlu membuat database dan tabel di MySQL. Gunakan
perintah berikut:
CREATE DATABASE sekolah;
USE sekolah;
CREATE TABLE mahasiswa (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(35) NOT NULL,
nim VARCHAR(20) NOT NULL,
nilai FLOAT NOT NULL
);
2. Script PHP
Simpan kode berikut dalam file bernama input_mahasiswa.php:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Input Data Mahasiswa</title>
</head>
<body>
<h1>Input Data Mahasiswa</h1>
<!-- Form untuk input data -->
<form method="post" action="">
<label for="nama">Nama Mahasiswa:</label>
<input type="text" name="nama" required>
<label for="nim">NIM:</label>
<input type="text" name="nim" required>
<label for="nilai">Nilai:</label>
<input type="number" name="nilai" min="0" max="100" required>
<input type="submit" value="Kirim">
</form>
<?php
// Koneksi ke database
$servername = "localhost";
$username = "root"; // Ganti dengan username database Anda
$password = ""; // Ganti dengan password database Anda
$dbname = "sekolah";
// Membuat koneksi
$conn = new mysqli($servername, $username, $password, $dbname);
// Periksa koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
// Proses data jika form disubmit
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nama = $_POST['nama'];
$nim = $_POST['nim'];
$nilai = $_POST['nilai'];
// Query untuk memasukkan data
$sql = "INSERT INTO mahasiswa (nama, nim, nilai) VALUES ('$nama', '$nim', $nilai)";
if ($conn->query($sql) === TRUE) {
echo "Data berhasil dimasukkan";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
// Tutup koneksi
$conn->close();
?>
</body>
</html>
Penjelasan Program
1. Form Input:
Form menyediakan tiga input: nama mahasiswa, NIM, dan nilai.
Metode POST digunakan untuk mengirimkan data ke server.
2. Koneksi ke Database:
Menggunakan mysqli untuk terhubung ke database MySQL. Anda perlu
mengganti $username dan $password sesuai dengan setting database Anda.
3. Pengolahan Data:
Setelah form disubmit, program mengambil data dari input form.
Query SQL INSERT dibuat untuk menyimpan data ke dalam tabel mahasiswa.
4. Eksekusi Query:
Program memeriksa apakah query berhasil dijalankan. Jika berhasil, pesan sukses
ditampilkan; jika tidak, pesan kesalahan ditampilkan.
5. Menutup Koneksi:
Setelah selesai, koneksi ke database ditutup menggunakan $conn->close().
Cara Menjalankan Program
1. Buat Database dan Tabel:
Jalankan perintah SQL di atas di MySQL menggunakan phpMyAdmin atau alat
database lainnya untuk membuat database sekolah dan tabel mahasiswa.
2. Simpan Kode PHP:
Simpan kode PHP di atas dalam file bernama input_mahasiswa.php.
3. Jalankan di Server Lokal:
Gunakan server lokal seperti XAMPP atau WAMP.
Pastikan server Apache dan MySQL berjalan.
Akses file tersebut melalui browser dengan mengetikkan URL
seperti [Link]
4. Input Data:
Isi form dengan data mahasiswa dan klik "Kirim".
Jika data berhasil dimasukkan, Anda akan melihat pesan "Data berhasil
dimasukkan".
Dengan mengikuti langkah-langkah ini, Anda dapat membuat program PHP sederhana yang
menginput data ke dalam database MySQL.
Sub-CPMK-7 : Mampu menjelaskan dan membuat program komputer sederhana
[Link] Mampu menjelaskan dan membuat program komputer sederhana
BAB VII PROGRAM KOMPUTER …………………………………………….. 1
…….
7.1 Definisi Program Komputer ………………………………………………...……. 1
7.2 Bahasa Pemrograman
7.3. Contoh Program PHP - Hello World 3
……………………………………………...
7.4. Contoh Program PHP - Penjumlahan dua angka yang dimasukan 3
oleh pengguna…………………………………………………………...………...
7.5. Program PHP - Menghitung Luas Persegi Panjang…………………..………….. 4
7.5. Program PHP - Input Data Mahasiswa ke Database 7