Nama : Mega Lidia Lubis
Kelas : pagi
Jurusan : Teknik informatika
SOAL:
1. Apa yang dimaksud dengan program komputer dan programmer komputer ?
2. Apa yang dimaksud dengan algoritma ?
3. Sebutkan contoh sebuah algoritma !
4. Apa syarat-syarat sebuah algoritma ?
5. Bagaimana macam-macam penyajian algoritma ?
6. Apa itu kompilator (compiler) ? Berikan contoh kompilator Bahasa C !
7. Jelaskan proses kompilasi Bahasa C menjadi program eksekusi !
8. Apa itu variabel dan tipe data dalam Bahasa C ?
9. Buat contoh sebuah flowchart program yang kamu ketahui !
10. Buat sebuah program sederhana yang menerima masukan (input) biodata pribadi !
Jawab :
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).Pengertian algoritma adalah suatu urutan dari beberapa langkah yang logis guna menyelesaikan masalah. Pada saat kita memiliki masalah, maka kita harus dapat untuk menyelesaikan masalah tersebut dengan menggunakan langkah-langkah yang logis.
3).contoh algoritma :
Menghitung Luas Segitiga
Algoritma Menghitung Luas Segitiga
Analisis :
- Input : a (alas) dan t (tinggi)
- Luas Segitiga = a*t/2
Algoritma :
- Masukan nilai alas (a) dan nilai tinggi segitiga (t)
- Maka untuk menghitung luas digunakan rumus alas dengan tinggi yang sudah ditentukan
- Rumus untuk menghitung Luas Segitiga yaitu L = 1/2*a*t
- Nilai L (Luas) akan dicetak sebagai output ke perangkat output (keluaran)
4).Syarat-Syarat Algoritma yang Baik
1. Defineteness (Pasti dan Jelas)
Setiap langkah algoritma harus didefinisikan dengan tepat dan jelas, Sehingga tidak menimbulkan makna ganda (ambiguos).
2. 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.
3. 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.
4. Effectiveness (Efektif, efisien dan 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.
5. 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
5).Penyajian Algoritma
Algoritma biasanya disajikan dalam dua bentuk, yaitu :
1).Menggunakan Flow Chart (diagram alir)
2).Menggunakan Pseudo-Code.
Penyajian algoritma secara garis besar bisa dalam 2 bentuk penyajian yaitu tulisan dan gambar.
Algoritma yang disajikan dengan tulisan yaitu dengan struktur bahasa tertentu (misalnya bahasa Indonesia atau bahasa Inggris) dan pseudocode. Pseudocode adalah kode yang mirip dengan kode pemrograman yang sebenarnya seperti Pascal, atau C, sehingga lebih tepat digunakan untuk menggambarkan algoritma yang akan dikomunikasikan kepada pemrogram.
Sedangkan algoritma disajikan dengan gambar, misalnya dengan flowchart. Secara umum, pseudocode mengekspresikan ide-ide secara informal dalam proses penyusunan algoritma. Salah satu cara untuk menghasilkan kode pseudo adalah dengan meregangkan aturan-aturan bahasa formal yang dengannya versi akhir dari algoritma akan diekspresikan. Pendekatan ini umumnya digunakan ketika bahasa pemrograman yang akan digunakan telah diketahui sejak awal.
Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta pernyataannya. Gambaran ini dinyatakan dengan simbol. Dengan demikian setiap simbol menggambarkan proses tertentu. Sedangkan antara proses digambarkan dengan garis penghubung.
Berikut merupakan beberapa contoh simbol flowchart yang disepakati oleh dunia pemrograman :
Definisi Pseudo-code
Kode atau tanda yang menyerupai (pseudo) atau merupakan penjelasan cara menyelesaikan suatu masalah. Pseudo-code sering digunakan oleh manusia untuk menuliskan algoritma.
Contoh kasus : mencari bilangan terbesar dari dua bilangan yang diinputkan
Solusi Pseudo-code :
- Masukkan bilangan pertama
- Masukkan bilangan kedua
- Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak, kerjakan langkah 5.
- Tampilkan bilangan pertama
- Tampilkan bilangan kedua
Solusi Algoritma :
- Masukkan bilangan pertama (a)
- Masukkan bilangan kedua (b)
- if a > b then kerjakan langkah 4
- print a
- print b
Contoh Lain Algortima dan Pseudo-code :
6).Pengertian Compiler (Kompilator)
- Komputer memiliki bahasanya sendiri yang biasa disebut dengan bahasa mesin, Bahasa mesin adalah seperangkat instruksi serta data yang bisa dieksekusi secara langsung oleh prosesor komputer. Bahasa Mesin ialah tingkatan yang paling rendah dari bahasa pemrograman (misal bahasa Assembly) dan biasanya dipakai sebagai tujuan kompilasi oleh kompiler pada bahasa bahasa pemrograman yang lain pada tingkatan yang lebih tinggi (bahasa pemrograman tingkat tinggi misal bahasa C++, Pascal, Visual Basic, COBOL, atau Java
Pengertian Compiler
Kompilator (Compiler) adalah sebuah program komputer yang berfungsi untuk menterjemahkan kode komputer yang ditulis oleh programmer dalam suatu bahasa pemrograman tertentu menjadi program yang ditulis ke dalam bahasa lain.
Contoh compiler c :
Berikut contoh sederhana untuk menjumlahkan 2 buah bilangan menggunakan bahasa pemrograman C.
7).proses kompilasi Bahasa C menjadi program eksekusi (Bahasa C)
diberikan sebuah kode program sebagai berikut:
1 #include <stdio.h>
2
3 int main()
4 {
5 printf(“hello, world\n”);
6 }
- untuk dapat dijalankan di dalam sebuah mesin, program dalam bahasa C perlu diterjemahkan ke dalam bahasa yang tingkatnya lebih rendah/sederhana yaitu urutan instruksi bahasa mesin.
- bahasa program (C) tersebut akan diproses terlebih dahulu dan dibentuk menjadi paket yang disimpan dalam file biner.
- proses tersebut dibagi menjadi 4 tahap yaitu : presprosessor, compiler, assembler, dan linker, sepertin yang ditunjukkan dibawah ini
penjelasan singkat mengenai proses tersebut adalah sbb:
1. tahap preprosessor : membaca preprosessor yang ada di dalam program (#include <stdio.h>) dan memasukkan semua data yang terdapat 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. hello.i menjadi hello.s
3. tahap assembler : mengubah kode bahasa assembly ke dalam kode biner (kode bahasa mesin). bentuknya berupa binary object program yang memiliki ekstensi .o . hello.s menjadi hello.o
4. tahap linking : menggabungkan hello.o dengan fungsi printf pada library C. hasilnya berupa file eksekusi yang siap disimpan di memory mesin atau dieksekusi oleh mesin.
8). Variabel merupakan suatu tempat untuk menampung data atau suatu nilai di dalam memori yang mempunyai nilai yang dapat berubah-ubah ketika program dijalankan. Suatu variabel dapat mengandung nilai berupa integer, real, karakter, string, dan boolean sesuai dengan pendefinisiannya diawal.
Tipe data dalam bahasa c :
Ada delapan jenis tipe data pada bahasa C:
- Char
- Integer
- Float
- Array
- Structure
- Pointer
- Enum
- Void
Adapun Tipe Data Dasar pada C yaitu :
Sesuai namanya, tipe data dasar adalah tipe data yang paling dasar dalam bahasa pemrograman C.
Tipe data dasar pada pemrograman c
- Char: adalah tipe data yang berisi 1 huruf atau 1 karakter;
- Integer: adalah tipe data yang berupa angka;
- Float: adalah tipe data yang berupa bilangan pecahan
- Double: adalah tipe data sama seperti float, namun double memiliki ukuran penyimpanan yang lebih besar dibandingkan float.













