Selasa, 24 Maret 2015

Contoh Soal 1 Pemrograman Generasi Ke Empat


1.   Sebutkan generasi bahasa pemrogramman komputer yang diketahui!
      Jawaban :

Bahasa Generasi Pertama ® bahasa mesin, Bahasa Generasi Kedua  ® bahasa assembly, Bahasa Generasi Ketiga  ® bahasa tingkat tinggi (prosedural), Bahasa Generasi Keempat  ®  bahasa produktifitas tinggi (4GL), Bahasa Generasi Kelima  ® bidang artificial intelligence (AI).


2.   Sebutkan dan jelaskan kiteria, properti dan komponen pemrogramman 4GL !
Jawaban :
Kriteria pokok 4GL :
· Apakah diperuntukan untuk perhitungan rutin atau keputusan(pengambilan keputusan).
· Apakah diperuntukan untuk pemakai terakhir atau DP professional.
· Apakah memerlukan ketrampilan programmer atau tidak.
· Keistimewaan yang ada:
1.      Simple queries.
2.      Simple queries & Update.
3.      Komplek queries.
4.      Komplek queries & Update.
5.      Kemampuan membuat basis data secara cepat.
6.      Operasi intelligent basis data
-   Perubahan di satu sisi menyebabkan terjadinya operasi lain secara otomatis.
7.      Generasi layar data entry untuk operator key entry(dengan cek validasi).
8.      Generasi layar update.
9.      Bahasa prosedural yang memberikan kemampuan pemograman penuh.
10.  Teknik grafis untuk design aplikasi.
11.  Penyebaran manipulasi.
12.  Manipulasi multi dimensi matrik.
13.  Pembuatan laporan.
14.  Pembuatan grafik.
15.  Manipulasi grafik.
16.  Keputusan dukungan untuk pertanyaan what-if.
17.  Peralatan analisa matematika.
18.  Peralatan analisa keuangan.
19.  Peralatan pendukung lain
20.  Manipulasi teks
21.  Mailbox elektronik :
-   Apakah on-line/off-line
-   Apakah dijalankan untuk mainframe, miniframe atau PC.
-   Dapatkah meng-access mainframe atau remote basis data.
-   Apakah cukup mudah digunakan.           
-   Dapatkah hasilnya diperoleh dengan cepat.

Kriteria Pemilihan 4GL :
·         Lingkungan aplikasi
·         Kategori fungsi
·         Default
·         Evolusionary Level Syntax
·         User Friendliness
·         Stuktur
·         Spesifikasi & Design
·         Peralatan
·         Perbandingan
·         CheekList : report generator, query Language, graphics, Link, database, dll.
·         Performance
·         Link ke program generasi keempat
·         Kamus data
·         Perpustakaan
·         Kontrol Integritas
·         Testing Aid
·         Dokumentasi
·         Security/keamanan (scramblede password, password basis data, password file,
·         password record, user, dsb).
·         Auditibilitas
·         Karakteristik System
·         Training
·         Pricing (trial, Leasing, dsb)
·         Vendor

Properti :
·         User-friendly.
·         Programmer non-profesional dapat memperoleh hasil.
·         Menggunakan system manajemen basis data secara langsung.
·         Program untuk semua aplikasidapat dibuat dengan satu perintah lebih sedikit daripada COBOL.
·         Code non-prosedural digunakan, jika mungkin.
·         Akan membuat asumsi default intelligent tentang yang diinginkan pemakai, jika mungkin.
·         Disusun unutk operasi on-line.
·         Memberi kekuatan dan semangat code terstruktur.
·         Mempermudah pemahaman dan perawatan code oranglain.
·         Pemakai non-DP dapat mempelajarinya dengan cepat.
·         Dirancang untuk debugging dengan mudah.
·         Prototype dapat dibuat dan dimodifikasi dengan cepat.
·         Hasilnya dapat diperoleh dengan perintah magnitude waktu yang lebih cepat dari COBOL/PLI.


Komponen :


Keterangan  :
Appli. Parameter        : pemberian nama prosedur, katalog, versi dan penanggung jawab.
Data Spec                      : spesifikasi data dan file data yang digunakan.
Screen spec                   : penentuan bentuk tampilan.
Report Spec                   : penentuan spesifikasi laporan berdasarkan data yang diambil.
Dialogue spec               : memberikan struktur interaksi orang dan komputer.
Specification of Rules : aturan-aturan untuk penentuan keputusan. Biasanya dipisahkan dari badan aplikasi.


3.   Jelaskan yang dimaksud dengan bahasa prosedural dan non prosedural.
      Jawaban :
-   Bahasa Prosedural menentukan ‘Bagaimana’ sesuatu diselesaikan.
Bahasa Prosedural :
·         Programmer memberikan instruksi yang detail tentang bagaimana masing-masing tugas diselesaikan.
·         Instruksi program ditulis menggunakan kata-kata yang biasa digunakan oleh manusia. 
·         contohnya : COBOL, PL/I

-   Bahasa Nonprosedural menentukan ‘Apakah’ yang akan diselesaikan.
Bahasa Nonprosedural :
· Pemakai mendapat hasil yang cepat tanpa mengatakan prosedur bagaimana hal itu dikerjakan.
· Hampir semua bahasa queri, pembuatan laporan, paket grafik dan pembuat aplikasi adalah nonprosedural.
· Bahasa pemrograman yang dirancang untuk mengurangi waktu pemrogram untuk membuat program sehingga pembuatan program dibuat dengan waktu lebih cepat.
· contohnya : Informix, NOMAD
·  Hampir semua bahasa query, paket grafik untuk non prosedural.

4.   Bagaimana pengaruh revolusi komputer terhadap pemrogramman?
      Jawaban :
Awalnya komputer dipakai untuk melakukan pemrograman perhitungan aritmatika, dengan atau tanpa alat bantu. Seiring berjalannya waktu terhadap pengaruh revolusi komputer, komputer meningkat dalam hal kuantitas dan kecepatannya sehingga proses Instruksi pemrograman lebih cepat dan mudah, penyebaran computer, tidak hanya DP menggunakan computer.

5.   Jelaskan pengembangan aplikasi oleh system analis, konsultan bisnis dan user akhir?!
Jawaban :
Langkah-langkah dalam menganalisis pengembangan sistem aplikasi adalah :
-   Menetapkan tujuan dan kebutuhan pengguna dalam proyek pengembangan.
-   Melakukan penilaian resiko untuk mengidentifikasi ancaman dan resiko.
-   Menilai kendali yang ada untuk menetapkan apakah pengguna sudah cukup meminimalisir resiko pada batasan yang diinginkan.
-   Mengawasi berjalannya sistem dan mengevaluasi mekanisme analisis untuk memastikan agar berjalan dengan baik .
-   Mengambil bagian dalam reviu setelah setelah ada rekomendasi dan implentasi hasil analisis.
-   Memverifikasi prosedur pemeliharaan sistem.
-   Me-reviu pengendalian pada masa produksi untuk memastikan tingkat keamanan yang diperlukan.
            pengembangan pemakai terakhir harus berfokus pada pemakai terakhir harus
            berfokus pada aktivitas dasar dari sistem informasi, yaitu: input, pemrosesan, output,
            penyimpanan, dan pengendalian.

Tidak ada komentar:

Posting Komentar