UTS ( SEMESTER II ) DASAR PEMROGRAMAN I KAMPUS MILENIAL ITBI

NAMA       : FAZASOKHI GIAWA

KELAS      : MALAM

JURUSAN : TEKNIK INFORMATIKA

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

1. Pengertian Program komputer dan Programmer Komputer :

v  Program Komputer adalah suatu hasil dari menulis kode - kode perintah dimana didalamnya terdapat intruksi-intruksi dari bahasa pemrograman yang di buat oleh programer dalam bentuk produk, aplikasi atau software untuk mempermudah pekerjaan para pengguna.

vProgrammer Komputer adalah pengembang perangkat lunak, atau koder serta pembuat sebuah aplikasi / program dari bahasa-bahasa pemrograman.

2. Algoritma pada dasarnya adalah susunan logis dan sistematis yang digunakan untuk memecahkan atau pun menyelesaikan suatu permasalahan tertentu. Dalam dunia komputer sendiri, algoritma merupakan sistem kerja komputer yang terdiri atas sekumpulan perintah terintegrasi pada brainware, software, dan hardware.

3. Berikut 2 Contoh sebuah algoritma dalam kehidupan sehari-hari :

a. Algoritma menyalakan ponsel

v Pastikan ponsel telah memiliki daya yang cukup
vTekan tombol daya pada perangkal ponsel
v  Masukkan kode PIN
v Masukkan kode pengaman pada perangkat
v  Ponsel siap digunakan

b. Algoritma mencetak dokumen dengan printer

vBuka dokumen yang akan dicetak
v  Nyalakan alat pencetak
vPilih menu Cetak atau Print (Ctrl+P)
vPilih alat pencetak yang akan digunakan
v Tentukan halaman yang akan dicetak
vTentukan jumlah salinan yang akan dibuat
vPilih Cetak

4.  Syarat-syarat algoritma :

vTingkat kepercayaan yang tinggi (realibility) hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.
vPemrosesan yang efesien
vProses harus diselesaikan secepat munkin dan frekuensi kalkulasi  yang sependek mungkin.
vSifatnya general
v Bukan sesuatu yang hanya untuk menyekesaikan satu kasus saja, tapi juga untuk kasus lain yang lebih kompleks
vBisa dikembangkan (Expandable)
v Haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada
v  Harus terminate
vJalannya algoritma harus ada kriteria berhenti
vOutput yang dihasilkan tepat, dsb.

5.  Macam- macam penyajian algoritma :

vAlgoritma dengan struktur bahasa manusia
vAlgoritma dengan pseudocode
vAlgoritma dengan flowchart

6. Compiler (Kompilator) 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 kompilator dalam bahasa C :


7.  Berikut proses kompilasi bahasa C menjadi program eksekusi :

> 

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, seperti yang ditunjukkan dibawah ini

Penjelasan singkat mengenai proses tersebut adalah sbb:

  • 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
  • tahap compiler: mengubah kode program hasil modifikasi dengan preprosessor menjadi kode dalam bahasa assembly. hello.i menjadi hello.s
  • 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
  • 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 adalah sebuah tempat penyimpanan sebuah nilai. Sedangkan, tipe data adalah jenis nilai yang akan tersimpan dalam variabel. 

9. Flowchart Menggoreng telur


10. Program sederhana yang menerima masukan (input) biodata pribadi


#include <stdio.h>

int main (){

int NIM;

char nama[30], jurusan[30];

printf("MASUKKAN DATA ANDA\n");

printf("Nama: ");

scanf(" %[^\n]",&nama);

printf("NIM: ");

scanf("%d",&NIM);

printf("Jurusan: ");

scanf(" %[^\n]",&jurusan);

printf("\n");

printf("HAI, %s\n",nama);

printf("Nama anda: %s\n",nama);

printf("NIM: %d\n",NIM);

printf("Jurusan: %s\n",jurusan);

}

input