UJIAN TENGAH SEMESTER - DASAR PEMOGRAMAN KAMPUS MILENIAL ITBI
Nama : SAN HERIF ZALUKHU
TERIMAKASIH❤
Jurusan : TEKNIK INFORMATIKA
Kelas : MALAM
1. Pengertian program computer dan programmer computer
- Program komputer adalah daftar besar perintah untuk dilakukan oleh komputer, barangkali dengan data di dalam tabel. Banyak program komputer berisi jutaan perintah, dan banyak dari perintah itu dilakukan berulang kali.
- Programmer adalah seorang individu yang menulis/membuat sebuah software atau aplikasi dengan cara memberikan perintah kepada komputer untuk melaksanakan suatu tugas dengan menggunakan bahasa pemrograman tertentu. Setiap programmer memiliki latar belakang pengetahuan tentang komputer dan programming yang terdiri dari berbagai macam bahasa pemrograman dan platform tertentu, termasuk di dalamnya adalah SQL (Structure Query Language), Perl, XML (Extensible Markup Language),PHP,HTML,C,C++ dan Java.
2. Pengertian algoritma
- Algoritma ialah prosedur yang berisi langkah demi langkah untuk sebuah perhitungan. Hal ini juga bisa berarti urutan atau langkah-langkah dalam perhitungan untuk menyelesaikan sebuah masalah yang ditulis dalam sebuah urutan. Sedangkan pengertian dari algoritma pemrograman ialah urutan, langkah demi langkah atau prosedur yang dilakukan untuk menyelesaikan sebuah masalah dalam pemrograman komputer.
3. Contoh sebuah Alogaritma
Berobat ke rumah sakit bagi peserta BPJS
- Mulai
- Datang ke rumah sakit
- Lakukan pendaftaran
- Mendapat nomor antrian
- Melakukan pemeriksaan dasar oleh perawat
- Menunggu pemeriksaan selanjutnya oleh dokter
- Pasien diperiksa oleh dokter
- Dokter memberikan resep
- Pasien mendapatkan obat sesuai resep
- Selesai
4. Syarat-syarat algoritma
Menurut Donald E. Kruth syarat algoritma yang baik ada 5 yaitu, sebagai berikut :
- Finiteness (terbatas)
Algoritma yang baik itu harus ada akhir atau berhenti setelah selesai menjalankan instruksi.Misalnya saat kita sedang berkendara motor dan telah sampai tujuan maka kita harus berhenti jangan jalan terus.
- Defineteness (Pasti , Jelas)
Setiap langkah algoritma harus didefinisikan dengan tepat dan jelas, Sehingga tidak menimbulkan makna ganda (ambiguos) .Contoh pernyataan tidak tepat :Lakukan langkah di bawah ini beberapa kali.Pernyataan tersebut membingungkan karena tidak ada yang membatasi berapa banyak perintah itu harus dilakukan.Lebih tepat :Lakukan langkah di bawah ini sebanyak 10 kali.
- Input (Masukan) Algoritma yang baik harus memiliki masukan data untuk diolah/diproses. Masukan data adalah besaran atau nilai yang diberikan kepada algoritma. Masukan biasanya di awal penulisan. Sebagai contoh Untuk menghitung luas segitiga kita membutuhkan masukan berupa nilai alas, nilai tinggi, sehingga luas dapat dihitung.
- Output (keluaran) Algoritma yang baik adalah algoritma yang menghasilkan keluaran yang merupakan hasil dari pengolahan data masukan. Misalnya setelah kita memasukan nilai alas dan tinggi maka kita bisa mendapat output berupa luas segitiga.
- Effectiveness (Efektif, efisien, hemat waktu)
Algoritma yang baik adalah algoritma yang mempunyai langkah - langkah yang efektif yaitu algoritma yang paling sederhana , sehingga dapat di kerjakan dalam waktu yang cukup wajar. Misalkan kita ingin pergi mengantar anak ke sekolah dan ingin pergi ke pasar. Maka kita bisa mengantar anak dulu lalu langsung pergi ke pasar.
5. Macam-macam penyajian algoritma
- Algoritma deskriptif
Algoritma deskriptif ini disajikan dengan bentuk tulisan bahasa sehari hari Structure Language bisa dengan bahasa indonesia, bahasa inggris atau yang lain.
- Algoritma flowchart
Yaitu diagram alir yang menggambarkan urutan langkah dalam memecahkan masalah tetapi hanya berisi prosedur dalam sistem yang dibentuk.Simbol yang digunakan dalam flowchart:-Input Output I/O, menunjukan proses input atau output-Manual Input, menunjukan proses input yang dilakukan secara menual-Terminal symbol, untuk menunjukan awal dan akhir sebuah program
- Preparation symbol, memberikan nilai awwal pada suatu variabel atau couter
- Processing symbol¸ menunjukan pengolahan aritmatika dan pemindahan data
- Decision symbol, menunjukan operasi perbandingan logika
- Predefined process symbol, menunjukan sub program atau fungsi
- Algoritma pseudocode
Algoritma pseudocode disajikan dalam bentuk tulisan dengan bahasa yang menyerupai bahasa pemrograman.
Aturan penulisan psuedocode:
> Judul : Bagian yang terdiri dari nama algoritma dan penjelasan singkat tentang algoritma tersebut.
> Kamus : bagian untuk mendefinisikan dan mendeklarasikan semua nama / variabel yang digunakan didalam program.
> Deskripsi : bagian ini berisi urutan langkah langkah penyelesaian masalah yang ditulis dengan menggunkan notasi algoritmik.
6. Pengertian kompilator (compiler) serta contoh komplikator bahasa C
- Compiler adalah aplikasi yang berfungsi “membaca dan menerjemahkan” bahasa pemrograman komputer (kode program) untuk menghasilkan sebuah program. Bahasa C berisi instruksi-instruksi yang ditulis dalam kode khusus. Contoh kode tersebut adalah: printf(“Hello World”). Compiler akan membaca perintah ini dan menghasilkan sebuah file exe. Dengan kata lain, Compiler Bahasa C adalah program yang dibutuhkan untuk memproses teks bahasa C untuk menjadi sebuah aplikasi.
Contoh Compiler
- Codeblocks
CodeBlock adalah IDE multi platform , dengan setting compiler yang bermacam-macam, untuk GUI IDE ini dapat di download di http://www.codeblocks.org/downloads secara gratis, karena opensource. Setelah anda mendapatkan GUI IDE CodeBlock dan menginstall (setup.exe) secara cepat, anda dapat menjalankan dengan double click icon di desktop atau melalui startup program di lingkungan windows.
- Menu File
Menu File terdiri dari banyak sub menu yang dip aka untuk membuat, membuka, menutup project, membuat, membuka/, menutup file, menyimpan file (project, *.c,*.h dan lainnya).
7.proses kompilasi bahasa c menjadi program eksekusi
Penjelasan
Diberikan sebuah kode program sebagai berikut
1. #include <studio.h>
2. Int main ()
3. {
4. Printf ("halo ,dunia\n");
5. }
1. Untuk dapat di jalan kan di dalam sebuah mesin, program dalam bahasa yang perlu informasikan ke dalam bahasa yang lebih rendah / sederhana yaitu urutan instrusi bahasa mesin.
2. Program bahasa c tersebut akan terlebih dahulu dan berubah menjadi paket yang di simpan didalam biner file.
3. Proses tersebut di bagi menjadi 4 tahap yaitu presprosessor, compiler, assembler, dan lingker seperti yang di tunjukkan dibawah ini
1. tahap preprosessor: membaca preprosessor yang ada di dalam program (#include <stdio.h>) dan memasukkan semua data yang terdapat di dalam preprosessor kedalam kode program. hello.c disini kemudian menjadi hello.i
2. tahap compiler: mengubah kode program hasil modifikasi dengan preprosessor menjadi kode dalam bahasa assembly. halo menjadi halo
3. tahap assembler: mengubah kode bahasa assembly ke dalam kode biner (kode bahasa mesin). bentuknya berupa program objek biner yang memiliki resolusi .o. halo menjadi halo
4. tahap linking: menggabungkan hello.o dengan fungsi printf pada library C. hasilnya berupa file eksekusi yang siap disimpan di memori mesin atau dieksekusi oleh mesin.
8. Pengertian variabel dan tipe data dalam bahasa C
- Variabel adalah sebuah tempat menyimpan sebuah nilai. Sementara tipe data adalah jenis nilai yang akan tersimpan dalam variabel.
- Sedangkan “Tipe data atau kadang disingkat dengan ‘tipe’ saja adalah sebuah pengelompokan data untuk memberitahu compiler atau interpreter bagaimana programmer ingin mengolah data tersebut” Secara sederhana, tipe data adalah cara kita memberitahu komputer untuk mengelompokkan data berdasarkan apa yang dipahami oleh komputer.
9.buat contoh Flowchart program yang kamu ketahui
Contoh Flowchart tentang menghitung Luas Lingkaran
10. Buat sebuah program sederhana yang menerima masukkan (input) biodata pribadi.




Komentar
Posting Komentar