|
NAMA JURUSAN KELAS |
: DARIUS GULO : SISTEM INFORMASI S1 : EKSEKUTIF |
1.Apa
yang dimaksud dengan program komputer dan programmer komputer ?
Program komputer
adalah rangkaian kata perintah yang telah dimengerti oleh komputer untuk
dikerjakannya. Kata-kata perintah tersebut membentuk suatu bahasa yang disebut
dengan bahasa pemrograman. Program komputer juga dapat diartikan sebagai serangkaian
instruksi yang ditulis untuk melakukan suatu fungsi spesifik pada komputer.
Programmer Komputer adalah Seseorang
yang dapat menulis program komputer atau dengan kata lain, seseorang yang dapat
melakukan pemrograman komputer disebut Programmer Komputer. Programmer Komputer
adalah seseorang yang memiliki kemampuan atau skill menulis dan
merancang kode program-program (syntax) komputer menggunakan bahasa-bahasa
pemrograman komputer (Java, PHP, Javascript, dll).
2.Apa
yang dimaksud dengan algoritma ?
Algoritma adalah susunan
langkah-langkah sistematis dan juga logis dalam pemecahan suatu masalah. Algoritma
juga dapat diartikan sebagai kunci dari bidang ilmu komputer, karena banyak
bidang di bawah ilmu komputer yang lahir berdasarkan konsep algoritma ini. Pada
hakekatnya algoritma juga adalah kunci dari kehidupan kita.
3.Sebutkan
contoh sebuah algoritma !
Contoh algoritma paling sederhana
dalam kehidupan sehari-hari, seperti Menyalakan komputer:
Pencet
tombol “on” di CPU
Apakah
komputer sudah menyala normal?
Jika ya, Apakah muncul
pesan error di layar?
v
Jika
ya, lakukan troubleshooting
v
Jika
tidak, komputer bisa langsung digunakan
Jika tidak, Apakah lampu
indikator menyala
v
Jika
ya, pencet tombol “on” pada monitor
v
Jika
tidak, cek sumber listrik untuk memastikan arus
Apakah masalah teratasi?
v
Jika
ya, komputer bisa langsung digunakan
v
Jika
tidak, panggil teknisi untuk memperbaikinya
4.Apa
syarat-syarat sebuah algoritma ?
vTingkat kepercayaannya tinggi (realibility) Hasil
yang diperoleh dari proses harus berakurasi tinggi dan benar
v Pemrosesan yang efisien (cost rendah)
v Proses harus diselesaikan secepat mungkin dan frekuensi
kalkulasi yang sependek mungkin
v Sifatnya general
vBukan sesuatu yang hanya untuk menyelesaikan satu kasus
saja, tapi juga untuk kasus lain yang lebih kompleks
v Bisa dikembangkan (expandable)
vHaruslah sesuatu yang dapat kita kembangkan lebih jauh
berdasarkan perubahan requirement yang ada
v Mudah dimengerti
v Siapapun yang melihat, dia akan bisa memahami
algoritma Anda. Susah dimengertinya suatu program akan membuat susah di-maintenance
(kelola)
v Portabilitas yang tinggi (portability)
v Bisa dengan mudah diimplementasikan di berbagai
platform komputer
v Precise (tepat, betul, teliti)
v Efektif
vTidak boleh ada instruksi yang tidak mungkin
dikerjakan oleh pemroses yang akan menjalankannya
v Harus terminate
v Jalannya algoritma harus ada kriteria berhenti
v Output yang dihasilkan tepat
5.Bagaimana
macam-macam penyajian algoritma ?
Algoritma dengan struktur Bahasa Manusia
Sifat: Umum
v Tidak menggunakan simbol atau sintaks dari suatu
bahasa pemrograman
v Tidak tergantung pada suatu bahasa pemrograman
v Notasi-notasinya dapat digunakan untuk seluruh
bahasa manapun
Algoritma dengan Pseudocode
Penyajian algoritma dengan
pseudocode berarti menggunakan kode yang mirip dengan kode pemrograman yang sebenarnya.
Pseudocode lebih rinci dari English/Indonesia Structure.
Algoritma dengan Flowchart
Penggambaran secara grafik dari langkah-langkah
dan urut-urutan prosedur dari suatu program. Flowchart menolong analis dan
programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan
menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian.
6.Apa
itu kompilator (compiler) ? Berikan contoh kompilator Bahasa C !
Kompilator (compiler) adalah
sebuah program komputer yang berguna untuk menerjemahkan program komputer yang
ditulis dalam bahasa pemrograman tertentu menjadi program yang ditulis dalam
bahasa pemrograman lain. Kompilator biasa digunakan untuk program komputer yang
menerjemahkan program yang ditulis dalam bahasa pemrograman tingkat tinggi menjadi
bahasa mesin, biasanya dengan bahasa Assembly sebagai perantara. Contoh kompilator
bahasa C, seperti GCC (GNU C Compiler), MinGW, Clang, lcc, LuxCC, Tiny C
Compiler, Borland Turbo C, VBCC, XL C, Small-C, dll.
7.Jelaskan
proses kompilasi Bahasa C menjadi program eksekusi !
Preprocessor. Kode sumber adalah kode yang ditulis dalam editor
teks dan file kode sumber diberikan ekstensi ".c". Kode sumber ini
pertama kali diteruskan ke preprosesor, dan kemudian preprosesor memperluas
kode ini. Setelah memperluas kode, kode yang diperluas diteruskan ke compiler.
Compiler.
Kode yang diperluas oleh preprosesor diteruskan ke compiler. Kompilasi mengonversi
kode ini menjadi kode perakitan. Atau kita dapat mengatakan bahwa kompilasi C
mengonversi kode pra-diproses menjadi kode perakitan.
Assembler. Kode perakitan
dikonversi menjadi kode objek dengan menggunakan perakit. Nama file objek yang
dihasilkan oleh perakit sama dengan file sumber. Ekstensi file objek di DOS
adalah '.obj,' dan di UNIX, ekstensinya adalah 'o'. Jika nama file sumber
adalah 'hello.c', maka nama file objek akan menjadi 'hello.obj'.
Linker. Terutama,
semua program yang ditulis dalam C menggunakan fungsi perpustakaan. Fungsi
pustaka ini telah dikompilasi sebelumnya, dan kode objek file library ini
disimpan dengan ekstensi '.lib' (atau '.a'). Cara kerja utama linker adalah
menggabungkan kode objek file library dengan kode objek program. Terkadang situasi
muncul ketika program kami mengacu pada fungsi yang ditentukan dalam file lain;
maka linker memainkan peran yang sangat penting dalam hal ini.
8.Apa
itu variabel dan tipe data dalam Bahasa C ?
Variabel adalah suatu
pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu di
dalam proses program. Nilai dari suatu variable bisa diubah-ubah sesuai kebutuhan.
Tipe Data
merupakan bagian program yang paling penting karena tipe data mempengaruhi
setiap instruksi yang akan dilaksanakan oleh computer. Misalnya 5 dibagi 2 bisa
saja menghasilkan hasil yang berbeda tergantung tipe datanya. Jika 5 dan 2
bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya bertipe
float maka akan menghasilkan nilai 2.5000000.
9.Buat
contoh sebuah flowchart program yang kamu ketahui !
Algoritma
Format Nilai Mahasiswa
Input Nilai (A-E)
‘A’ (Sangat Baik,
Pertahankan)
‘B’ (Baik, Tingkatkan)
‘C’ (Cukup, Teruslah
Belajar)
‘D’ ( Kurang, Belajar
Lebih Giat Lagi)
‘E’ (Sangat Kurang,
Fokuslah Belajar)
Format Nilai Tidak
Sesuai
Flowchart
10.Buat sebuah program sederhana yang menerima masukan (input) biodata pribadi !
Code Program:
Output:















