Kamis, 22 April 2021

UTS - DASAR PEMROGRAMAN I KAMPUS ITBI MILENIAL

 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:





Thank You...

 

 


Minggu, 04 April 2021

UAS - DASAR PEMROGRAMAN I KAMPUS ITBI MILENIAL

NAMA JURUSAN KELAS : DARIUS GULO : SISTEM INFORMASI S1 : EKSEKUTIF   1. Algoritma ...