Anda di halaman 1dari 36

MODIFIKASI PROGRAM

KOMPUTER
MATA PELAJARAN : INFORMATIKA
KELAS : XII
TA. 2022/2023

Dian Sri Lestari, S.Pd.


199410292019032015
TIM IT MGMP INFORMATIKA 2022
 3.1. Mengetahui Kualitas program/ source code dari
kriteria yang diberikan (readability, robustness, dan
KOMPETENSI performance)

DASAR  4.1. Melakukan modifikasi program tanpa mengubah


struktur dan menyebabkan masalah
 Perangkat lunak computer tidak akan bisa bekerja tanpa adanya
perangkat keras, sedangkan perangkat lunak dan keras tidak
akan bisa bekerja tanpa adanya pengguna computer (brainware)

Apersepsi
 Ketiga komponen tersebut saling berkaitan satu sama lain.
 Tidak bisa dipisahkan atau dihilangkan salah satunya.
 Pengertian perangkat lunak/ software adalah bagiand ari system
computer yang tidak berwujud fisik karena merupakan
sekumpulan data elektronik yan disimpan dan diatur oleh
computer beru[a program yang dapat menjalankan suatu
A. Perangkat perintah.

Lunak
 Perangkat lunak berfungsi memberi perintah kepada computer
agar dapat berfungsi secara optimal sesuai dengan perintah
pengguna (user)
 Fungsi utama Perangkat Lunak adalah sebagai penghubung antara
pengguna (brainware) dengan perangkat keras (hardware).

 Beberapa fungsi perangkat lunak diantaranya :


 1. Menyediakan fungsi dasar suatu computer sehingga computer

1. Fungsi bisa dioperasikan


 Contoh : system operasi dan system pendukung computer
Perangkat  2. Mengatur semua perangkat keras yang ada pada computer
Lunak sehigga dapat difungsikan secara bersamaan
 3. Menghubungkan antara beberapa perangkat lunak dengan
perangkat keras yang ada pada computer
 4. Menerjemahkan perintah perangkat lunak ke Bahasa mesin yang
dapat dimengerti oleh perangkat keras
 5. Mengidentifikasi suatu program yang ada pada komputer
 Tipe produk perangkat lunak dibedakan menjadi 2 yaitu :

 1. Produk Generik : Sistem stand-alone standar yang diproduksi


oleh organisasi pengembang dan dijual ke pasar terbuka ke

2. Produk siapapun yang membelinya. Biasa disebut sebagai software


shrink-wrapped. Contoh : pengolah kata (word processor).
Perangkat
Lunak  2. Produk pesanan (yang disesuaikan) : Sistem yang dipesan
oleh pelanggan tertentu. Dikembangkan khusus bagi pelanggan
oleh kontraktor perangkat lunak. Contoh : Sistem untuk
mendukung proses bisnis tertentu dan sistem kontrol lalu lintas
udara.
 Perbedaan penting antara tipe-tipe perangkat lunak :

2. Produk  1. Pada produk generik, organisasi yang mengembangkan


perangkat lunak mengontrol spesifikasi perangkat lunak.
Perangkat
Lunak  2. Pada produk pesanan, spesifikasi biasanya dikembangkan
dan dikontrol oleh organisasi yang membeli perangkat lunak
tersebut.
1. Perangkat Lunak Sistem (System Software)
Sekumpulan program yang ditulis untuk kepentingan program
lain, perangkat lunak sistem kegunaannya lebih banyak ditujukan
untuk operasional komputer.
3. Jenis-jenis
Aplikasi Contoh :

Perangkat
Lunak  Windows
 Linux
 MacOS
2. Perangkat Lunak Waktu Nyata (Real-Time Software)
 Suatu perangkat lunak yang berfungsi mengendalikan, memonitor atau
menganalisis kejadian (event) yang terjadi pada keadaan nyata.

Contoh : Dalam kehidupan sehari-hari adalah pada sistem pengontrol pesawat


terbang. Dalam hal ini, keterlambatan sama sekali tidak boleh terjadi,karena dapat
3. Jenis-jenis berakibat tidak terkontrolnya pesawat terbang. Nyawa penumpang yang ada dalam
pesawat tergantung dari sistem ini, karena jika sistem pengontrol tidak dapat
Aplikasi merespon tepat waktu, maka dapat menyebabkan kecelakaan yang merenggut
korban jiwa.
Perangkat
Lunak 3. Perangkat Lunak Bisnis (Business Software)
 Perangkat lunak yang memberikan fasilitas operasi untuk bisnis atau fasilitas
pengambilan keputusan manajemen.

Contoh : Sistem Akuntansi, Inventory, Payroll dan lain-lain.


4. Perangkat Lunak Rekayasa dan Ilmu Pengetahuan (Engineering and
Scientific Software)
 Perangkat lunak yang digunakan di dalam bidang aplikasi teknik dan
kerekayasaan. Perangkat lunak jenis ini biasanya berhubungan
dengan komputasi data numerik, CAD (Computer Aided Design),

3. Jenis-jenis simulasi sistem, dan lain-lain.

Aplikasi  Contoh : AutoCAD


Perangkat
Lunak 5. Perangkat Lunak yang ditanam pada suatu Chip (Embedded
Software)
 Perangkat lunak ini terintegrasi dengan perangkat keras dan
berfungsi mengatur kinerja dari perangkat keras tersebut.
Contoh : microwave oven, telpon genggam, pengaturan avionik pesawat
udara, dan lain-lain.
6. Perangkat Lunak Pribadi (Personal Software)
 Banyak digunakan pada aplikasi yang bersifat perorangan.
Contoh : pengolah kata, spreadsheet, game, DBMS dan lain-lain.
3. Jenis-jenis
Aplikasi 7. Perangkat Lunak Intelegensia Buatan (Artificial Inteligent

Perangkat Software)
 Dibuat dengan menggunakan teknik algoritma non-numerik
Lunak untuk memecahkan masalah yang kompleks, digunakan dalam
bidang aplikasi kecerdasan buatan.
contoh : game, expert sistem, neural network, dan lain-lain.
8. Perangkat Lunak Pengolah Data (Data Processing)
Perangkat lunak yang khusus digunakan untuk mengolah data dan
menghasilkan suatu keputusan tertentu

3. Jenis-jenis Contoh: pengolah statistic dan billing telepon

Aplikasi
Perangkat 9. Perangkat Lunak Informasi (Information System)
Perangkat lunak yang digunakan untuk memberikan informasi
Lunak dari suatu system secara rinci mengenai sesuatu hal yang
dieprlukan oleh pengguna
Contoh: website dan perpustakaan digital
10. Perangkat Lunak Sensor
Perangkat lunak yang khusus digunakan untuk mengukur dan
mengatur suatu keadaan khusus, terkadang digolongkan kedalam

3. Jenis-jenis jenis emebeded system


Contoh: pengatur suhu ruangan dan mesin absensi
Aplikasi
Perangkat 11. Perangkat Lunak Pengolah Grafis
Lunak Perangkat lunak yang digunakan untuk mengolah dan merancang
data grafis
Contoh: pembuatan poster dan pembuatan video
12 Perangkat Lunak Komunikasi (Communication Software)
3. Jenis-jenis Perangkat lunak yang khusus digunakan untuk menghubungkan
Aplikasi dan mengkomunikasikan suatu objek satu dengan objek lainnya.

Perangkat Contoh: aplikasi messanger dan router

Lunak
 Untuk melihat kualitas perangkat lunak yang baik selain dilihat
dari guna dalam memudahkan pekerjaan manusia , terdapat
kriteria lain agar perangkat lunak disebut aplikasi yang
berkualitas. Diantaranya :

4. Kriteria  1. Usability
 PL harus berguna dan berdaya guna tinggi untuk membantu
Perangkat pekerjaan manusiasehingga pekerjaan dapat diselesaikand engan

Lunak mudah dan cepat

 2. Be Reliable
 PL mampu diandalkan, kapanpun idmanapun PL harus bisa
memberikan hasil yang sama
 3. Maintenability
 PL mudah dalam perawatan dab mudah diperbaiki jika ada
kesalahan dalam programmer

 4. Efficiency

4. Kriteria  PL harus hemat dalam penggunaan sumber daya system seperti


memori dan processornya

Perangkat  5. Eye catching dan user interface

Lunak  PL harus memiliki tampilan yang menarik dan mudah untuk


dioperasikan

 6. Long Life Time


 PL dapat digunakan dalam jangka waktu yang panjang
 7. High Performance
 PL dapat bekerja dengan baik walaupun digunakan oleh banyak
programmer

4. Kriteria  8. Readability

Perangkat  PL harus mudah dipelajari oleh pengguna baik newbie maupun


programmer. Minimal algoritmanya dapat dipahami
Lunak  9. Robustness
 PL mampu mentolerir masukan yang tidak terduga ataupun
masukan yang tidak valid dari pengguna
 Modifikasi program dilakukan jika ada program yang tidak
memenuhi kriteria kualitas program yang baik.
B. Melakukan  Modifikasi dilakukan tanpa mengubah struktur dan tanpa
Modifikasi menyebabkan masalah Ketika program digunakan Kembali

Program  Modifikasi program dilakukan untuk menghasilkan program


yang memenuhi kriteria program yang berkualitas
 Sebelum memulai modifikasi program ada beberapa tahapan
prasyarat modifikasi PL yang perlu kamu ketahui ,
diantaranya :
 1. Kriteria kualitas program apa yang tidak terpenuhi ?
B. Melakukan  2. Fungsi programnya untuk apa?

Modifikasi  3. Bagaimana algoritmanya?

Program  4. Bahasa pemrograman apa yang dipakai?


 5. Apakah pengkodeannya sudah sesuai?
 Agar kalian lebih memahami praktek tahapan memodifikasi program, kita coba lihat dulu salah satu contoh
sebuah program yang ada , dan kita simak Bersama apakah kriterianya sesuai atau tidak.
 Dari potongan program tersebut outputnya muncul seperti ini :
 Kira-kira unsur apa saja yang tidak terpenuhi berdasarkan analisis potongan program dan output yang
dihasilkan?
 *clue : lihat dari kriteria perangkat lunak yang berkualitas apa saja !
1. Unsur kualitas program :

• Program yang dibuat tidak flexible (menyesuaikan dengan kebutuhan


pengguna, karena penjumlahan yang dilakukan hanya nilai 4 dan 5 saja ,
padahal di dunia nyata bukan hanya angka 4 dan 5 saja yang perlu
dijumlahkan (angka pasti bervariasi)
• Nah dari alas an tersebut berarti program tersebut tidak memenuhi unsur
USABILITY , yang artinya penggunaan program tersebut tidak membantu
pekerjaan manusia dengan mudah

2. Fungsi programnya untuk apa?

• Dari judul program fungsinya adalah untuk menjumlahkan 2 buah angka


(penjumlahan)

3. Bagaimana Algoritmanya?

• Berdasarkan analisis alur potongan program dan output yang dihasilkan ,


3. Bagaimana Algoritmanya?

• Berdasarkan analisis alur potongan


program dan output yang dihasilkan , alur
flowchart dapat digambarkan sebagai
berikut :
 Terlihat ada yang aneh bukan? Ya betul firasatmu benar !
 Alur program yang ada jelas tidak menggambarkan kriteria program yang berkualitas , karena Ketika program
dijalankan , langsung muncul ouput tampilan hasil penjumlahan 2 buah bilangan (yang mana bilangannya
statis tidak bisa diubah Ketika program dijalankan , tetapi harus diubah di kodingan programnya)
 Jika hal ini terjadi di dunia nyata terasa merepotkan bukan?
4. Bahasa pemrograman apa yang dipakai?

• Dilihat dari potongan program yang diberikan dan output yang


dihasilkan , Bahasa yang digunakan adalah Bahasa C

5. Apakah pengkodeannya sudah sesuai?

• Nah untuk menjawab pertanyaan ini kita perlu menganalisis


Kembali alur program yang dihasilkan dari flowchart yang
dipaparkan sebelumnya , apakah sesuai dengan kebutuhan
pengguna ? Apakah program bisa digunakan berulang-ulang?
• Sudah mulai menemukan jawabannya?
 Baik , mari kita runut analisis berfikir kita untuk mencoba memodifikasi program ini agar bisa menghasilkan
program yang berkualitas, Nah sebaiknya kita mulai dari mana?
 FOKUS KE KERITERIA PERANGKAT LUNAK APA YANG TIDAK TERPENUHI
 Nah disini yang tidak terpenuhi adalah USABILITY, coba flashback ke slide sebelumnya yaa
 Wah jadi bagaimana dong? Maka seharusnya Langkah yang kita harus lakukan adalah :
 1. ALUR PROGRAM KITA SESUAIKAN DENGAN KEBUTUHAN DAN APLIKASI DI DUNIA NYATA
 Intinya jangan sampai program yang ada malah akan mempersulit diri kita sendiri 
 Mari kita buat perubahan alur program dari flowchart sebelumnya untuk menemukan perbedaannya
 *clue : sebisa mungkin alur program yang digambarkan bisa memfasilitasi pengguna untuk menginputkan bilangan apa yang
ingin dijumlahkan (pengguna bisa menginput bilangan apa saja yang ingin dijumlahkan asal bilangan bulat ), sehingga
program yang dihasilkan akan jauh lebih flexible
 Perbandingan Flowchart sebelumnya dan yang sudah direvisi , ayo coba bandingkan ! Versi mana yang lebih
memenuhi kriteria USABILITY ?

 Versi 2
 Versi 1
 Ya betul yang memenuhi kriteria kualitas programd ari segi USABILITY adalah VERSI 2
 Mengapa ? Karena pengguna dapat menginputkan bilangan yang ingin dijumlahkan disesuaikan dengan
kebutuhan bilangan yang ingin dihitung . 
 Selamat kamu lulus tahap pertama dalam memahami alur program mana yang memenuhi kriteria
 Selanjutnya apa?
 Selanjutnya dari alur flowchart yang sudah dibuat mari kita perbaiki kodingan programnya agar sesuai dengan
alur flowchart yang sudah sesuai, let’s coding ^^
 Versi 1
 Bagaimana ? Sudah mulai terasa perbedaannya?
 Versi 2
 Output yang dihasilkan kodingan
program versi 1 dan versi 2

 Versi 1

 Versi 2
 Bagaimana ? Sudah faham?
 Mantap ! Ayo kita coba analisis studi kasus program yang lainnya !
 Ikuti tahapan modifikasinya seperti program yang sudah kita kerjakan tadi ya ! Selamat mencoba 
 Studi Kasus Modifikasi Program : Program Diskon versi 1
 Output yang dihasilkan

 Tugas : Silahkan buat tahapan modifikasi program berdasarkan


tahapan prasyarat modifikasi PL , selamat mengerjakan 
1. Unsur kualitas program :

• Program yang dibuat tidak flexible (karna total_belanja tidak bisa


menyesuaikan dengan kebutuhan pengguna) hanya bisa menghitung
diskon total_belanja =Rp.1.000.000
• Nah dari alasan tersebut berarti program tersebut tidak memenuhi unsur
USABILITY , yang artinya penggunaan program tersebut tidak
membantu pekerjaan manusia dengan mudah

2. Fungsi programnya untuk apa?

• Dari judul program fungsinya adalah untuk menghitung besaran diskon


dari total_belanja yang dihasilkan

3. Bagaimana Algoritmanya?

• Berdasarkan analisis alur potongan program dan output yang


dihasilkan ,

Anda mungkin juga menyukai