Anda di halaman 1dari 20

TUGAS DASAR KOMPUTER

DAN
PEMROGRAMAN
“Pengenalan Bahasa Pemrograman C”

Kelompok 5
Nama / Nim :
Raja Mhd Ridho Putra Aritonang / 5183530004
Wahyu Goheri Harianja / 5183530011
Dosen : Amirhud Dalimunthe,S.T.,M.Kom
Nama Mata Kuliah : Dasar Komputer dan Pemrograman
Program Studi : Teknik Elektro (S-1)
Semester/TA : 1 / 2018-2019

0
KATA PENGANTAR

Puji syukur kehadirat Allah SWT, yang telah melimpahkan segala rahmat dan hikmat-
Nya kepada saya, sehingga saya bisa menyelesaikan makalah ini yang memuat tentang Struktur
Dasar Algoritma dan Notasi Dasar Algoritma.

Makalah ini disusun dengan tujuan untuk memenuhi tugas Dasar Komputer dan
Pemrograman.

Sebelumnya kami juga mengucapkan banyak terimakasih kepada Bapak : Amirhud


Dalimunthe,S.T.,M.Kom selaku dosen mata kuliah Dasar Komputer dan Pemrograman.

Kami menyadari bahwa makalah ini masih banyak terdapat kekurangan.Untuk itu, segala
kritik dan saran bersifat membangun akan saya terima dan dibutuhkan demi kesempurnaan karya
tulis ini. Semoga karya tulis ini digunakan dan bermanfaat bagi para pembaca.

Tembung, 11 September 2018

Penyusun

1
DAFTAR ISI

KATAPENGANTAR ............................................................................................................ 1
DAFTAR ISI ......................................................................................................................... 2
BAB I
1.1 LATAR BELAKANG ................................................................................................. 3
1.2 RUMUSAN MASALAH ............................................................................................ 3
1.3 TUJUAN ..................................................................................................................... 3
BAB II
2.1 PENGERTIAN ............................................................................................................ 4
2.2 STRUKTUR / KARANGKA BAHASA C ................................................................. 5
2.3 FILE HEADER ........................................................................................................... 8
2.4 PROSES PEMBENTUKAN PROGRAM .................................................................. 11
2.5 FUNGSI PRINTF() DAN SCANF() .......................................................................... 13
BAB III
3.1 KESIMPULAN .......................................................................................................... 18
DAFTAR PUSTAKA ........................................................................................................... 19

2
BAB I
PENDAHULUAN
1.1 LATAR BELAKANG

Pesatnya teknologi, terutama teknologi komputer sudah tak bisa di pungkiri lagi, bagi yang
mengikuti perkembangannya, ia tidak akan dipandang sebelah mata. Sebaliknya, bagi yang tidak
mengikuti perkembangannya, bersiaplah untuk mundur secara suka rela dari panggung
kompetisi. Ibarat wabah, tekno;ogi komputer sudah menyusupi hampir semua bidang kehidupan
manusia. Dari pemerintah pusat hingga pemerintah pedesaan , perusahaan, supermarket, mini
merket, perguruan tinggi, SMA, SMP, bahkan SD mengenal komputer. Saat ini, yang
mempunyai lingkungan yang semakin luas dan banyak diminati, juga dapat digunakan untuk
menghasilkan uang adalah dunia pemrograman komputer. Dalam dunia pemrograman komputer ,
dikenal algoritma dan banyak bahasa pemrograman lain seperti C,C++,Pascal, Basic, Java, Dll.
Oleh karena itulah, yang akan di bahas dalam makalah ini adalah pengenalan bahasa
pemrograman C.

1.2 RUMUSAN MASALAH

A. Apa itu bahasa pemrograman C?


B. Apa saja karangka bahasa pemrograman C?
C. Apa yang dimaksud file header?
D. Seperti apa proses pembentukan program?
E. Apa fungsi dari printf() dan scanf()?

1.3 TUJUAN

Mengetahui serta memahami hal-hal apa saja tentang bahasa pemrograman C agar dapat
mendukung pembelajaran yang dilaksanakan.

3
BAB II
ISI

2.1 PENGERTIAN

Bahasa Pemrograman C adalah sebuah bahasa pemrograman komputer yang bisa digunakan
untuk membuat berbagai aplikasi (general-purpose programming language), mulai dari sistem
operasi (seperti Windows atau Linux), antivirus, software pengolah gambar (image processing),
hingga compiler untuk bahasa pemrograman, dimana C banyak digunakan untuk membuat
bahasa pemrograman lain yang salah satunya adalah PHP.

Meskipun termasuk general-purpose programming language, yakni bahasa pemrograman


yang bisa membuat berbagai aplikasi, bahasa pemrograman C paling cocok merancang aplikasi
yang berhubungan langsung dengan Sistem Operasi dan hardware. Ini tidak terlepas dari tujuan
awal bahasa C dikembangkan.

Bahasa pemrograman C dibuat pertama kali oleh Dennis M. Ritchie pada tahun 1972. Saat itu
Ritchie bekerja di Bell Labs, sebuah pusat penelitian yang berlokasi di Murray Hill, New Jersey,
Amerika Serikat.

Ritchie membuat bahasa pemrograman C untuk mengembangkan sistem operasi UNIX.


Sebelumnya, sistem operasi UNIX dibuat menggunakan bahasa assembly (assembly language).
Akan tetapi bahasa assembly sendiri sangat rumit dan susah untuk dikembangkan.
Dengan tujuan mengganti bahasa assembly, peneliti di Bell Labs membuat bahasa pemrograman
B. Namun bahasa pemrograman B juga memiliki beberapa kekurangan, yang akhirnya di
lengkapi oleh bahasa pemrograman C.

Dengan bahasa C inilah sistem operasi UNIX ditulis ulang. Pada gilirannya, UNIX menjadi
dasar dari banyak sistem operasi modern saat ini, termasuk Linux, Mac OS (iOS), hingga sistem
operasi Android.

4
2.2 STRUKTUR / KARANGKA BAHASA C

1. Header

Atau bisa kita sebut inilah permulaan sebuah project. jadi sebelum kita menuliskan coding hal
yang harus kita perhatikan terlebih dahulu ialah bagian ini. karena jenis header ini
mempengaruhi isi perintah yang bisa dimuat dalam project nantinya. Coba kita bayangkan kalau
sebenarnya kita telah susah payah coding namun ternyata jenis header yang kita masukkan dalam
project tidak sesuai dengan program yang digunakan ( misalnya antara c dan c ++ ) maka
semuanya akan sia - sia sebelum kita membenahinya. contohnya adalah #include <stdio.h> dan
sebagainya.

Setiap header diawali dengan kata #include kemudian diikuti dengan <.......> ini berguna
untuk mengisi dengan library sesuai yang akan kita gunakan dan harus sesuai dengan program
yang sedang kita gunakan untuk coding saat itu.

2. Fungsi Utama (main)

Dalam memulai menulis sebuah code dalam membuat sebuah program yang wajib kita tulis
terlebih dahulu ialah fungsi utama dari program tersebut dan dalam bahasa ini fungsi tersebut
ialah fungsi main(). Pada saat eksekusi fungsi inilah yang akan dipanggil terlebih dahulu, karena
selain berada di awal fungsi ini juga merupakan kunci untuk menjalankan program saat setelah
kita selesai coding.

Fungsi main terdiri dari 2 ( dua ) fungsi utama, antara lain :


1. Fungsi Utama dengan Pengembalian
yaitu fungsi yang akan kembali ke sistem awal operasinya. Kita dapat
menjalankan fungsi ini dengan cara menuliskan kata void sebelum main, contohnya
sebagai berikut :

5
#include <stdio.h>
void main(void)
{
printf("Mari Belajar Bahasa C");
}

dengan catatan void didalam kurung bisa kita tulis bisa tidak. karena yang
terpenting atau intinya itu berada pada main itu sendiri.

2. Fungsi Utama tanpa pengembalian

Dengan cara kita menuliskan kata return 0 setelah kita menuliskan deklarasi
fungsi ( instruksi yang kita tujukan pada sistem ). contohnya sebagai berikut :

#include <stdio.h>
int main(void)
{
printf(" Mari Belajar Coding Bahasa C");
return 0;
}

juga dengan catatan void didalam kurung bisa kita tulis bisa tidak. karena
yang terpenting atau intinya itu berada pada main itu sendiri. jadi boleh - boleh saja
dan wajar wajar saja jika kita menuliskan int main() atau void main() itu sama saja.
sama - sama dapat dibaca oleh program c.

6
3. Deklarasi Variabel

Ini berisi perintah - perintah atau instruksi yang mencakup variabel - variabel yang ada dan
masuk dalam pemrograman c. Sedangkan variabel - variabel itu sendiri mempunyai keunikan
dan ciri khas masing - masing mencakup ukuran, tipe, nilai yang disimpan dan format
penulisannya
.
Singkatnya dalam proses membuat sebuah program kita harus menjelaskan bagaimana saja
kinerja program yang kita buat agar program bisa berjalan dengan lancar dan sesuai dengan yang
kita harapkan. strukturnya sebagai berikut :

tipe_data_keluaran nama_fungsi (tipe_data_1 nama_variabel_1,...,


tipe_data_n nama_variabe_n){
Proses
return variabel_keluaran
}

4. Fungsi

Fungsi adalah sup-program yang menerima data masukan atau parameter inputan, kemudian
melakukan beberapa proses, dan dilanjut dengan mengembalikan nilai hasil proses yang akan
digunakan oleh proses yang memanggil fungsi tersebut.

Jika kita melihat struktur penulisan fungsi, strukturnya hampir sama atau bahkan sama persis
dengan program utama. Pada dasarnya, pemrograman menggunakan bahasa C adalah
pemrograman dengan struktur fungsi, dimana setiap kode program yang dituliskan harus dalam
bentuk fungsi, tak terkecuali program utama. Program utama merupakan suatu fungsi dengan
nama main() yang tidak memiliki nilai kembali atau nilai kembalinya adalah kosong (0). Oleh
karena itu, kita juga dapat menuliskan program utama mengguanakan void main() atau
dengan int main(), dengan return value-nya 0. beberapa fungsi yang sering digunakan sebagai
berikut :

7
1. printf()
2. scanf()
3. gets()
4. getchar()
5. kombinasi getch() dan getche()
6. fungsi pengulangan atau looping
7. dan masih ada fungsi yang lainnya

2.3 FILE HEADER

File header adalah file yang berisi deklarasi fungsi dan definisi konstanta. Beberapa file-
judulsudah disediakan di C. File-file ini mempunyai ciri bereksistensi .h. file-file header ini
biasanya dipanggilmenggunakan fungsi include. Fungsi include sendiri merupakan salah satu
jenis pengarah praprosesoryang dipakai untuk membaca file-file header itu sendiri.Berikut ini
adalah macam - macam file header yang umum digunakan dalam C++ :

<iostream.h> (input output stream)


File header yang digunakan untuk melakukan penginputan dan pencetakan, diperlukan
padaprogram yang melibatkan objek coutPerintah yang digunakan adalah :
cin : untuk peginputan
cout : untuk pencetakan2.

<stdio.h> (standart input output)


File header yang merupakan singkatan dari "standard input / output header", adalah
headeryang berisi definisi makro, konstanta, dan deklarasi fungsi dan jenis yang digunakan
untukberbagai standard input dan output operasi .Perintah yang digunakan adalah :
scanf : untuk penginputan
printf : untuk pencetakan3.

8
<conio.h> (console input output)
file header yang digunakan untuk membuat teks antarmuka pengguna. Diperlukan
bilamelibatkan clrscr( ),yaitu perintah untuk membersihkan layar.perintah yang digunakan
adalah :
clrscr( ) : untuk menghapus layar
getch( ) : untuk menahan tampilan output

<assert.h> Berisi menegaskan makro, digunakan untuk membantu mendeteksi kesalahan logis
dan jenis lain dari bug di versi debug dari sebuah program.

<ctype.h> Berisi fungsi yang digunakan untuk mengklasifikasikan jenis karakter dengan
mereka atau untuk mengkonversi antara atas dan huruf kecil dengan cara yang independen dari
yang digunakan set karakter(biasanya ASCII atau salah satu ekstensi, meskipun implementasi
memanfaatkan EBCDIC juga dikenal).

<errno.h> Untuk pengujian kode kesalahan dilaporkan oleh fungsi perpustakaan.

<float.h> Berisi konstanta didefinisikan menentukan implementasi khusus properti dari


floating-point perpustakaan, seperti perbedaan minimum antara dua yang berbeda floating-point
( _EPSILON ), jumlah maksimum digit akurasi ( _DIG ) dan kisaran angka yang dapat diwakili
(_MIN , _MAX ).

<setjmp.h> Mendeklarasikan macro setjmp dan longjmp , yang digunakan untuk non-lokal
keluar.

<signal.h> Untuk mengendalikan berbagai kondisi yang luar biasa.

<stdarg.h> Untuk mengakses berbagai jumlah argumen yang dilewatkan ke fungsi.

<stdbool.h> Untuk tipe data boolean.

9
<stdint.h> Untuk mendefinisikan berbagai tipe data integer.

<stddef.h> Untuk mendefinisikan jenis yang berguna dan macro.

<stdio.h> yang merupakan singkatan dari “standard input / output header”, adalah header yang
berisi definisi makro, konstanta, dan deklarasi fungsi dan jenis yang digunakan untuk berbagai
standard input dan output operasi

<stdlib.h> Untuk melakukan berbagai operasi, termasuk konversi,pseudo-acak nomor , alokasi


memori, kontrol proses, lingkungan, sinyal, pencarian, dan sortasi.

<string.h> Untuk memanipulasi beberapa jenis string.

<tgmath.h> Untuk tipe-generik fungsi matematika.

<time.h> Untuk mengkonversi antara waktu berbagai format tanggal.

<wchar.h> Untuk memanipulasi sungai lebar dan beberapa jenis string menggunakan karakter
lebar – kunci untuk mendukung berbagai bahasa.

<wctype.h> Untuk mengklasifikasi karakter lebar

<complex.h> adalah file header yang mendefinisikan fungsi untuk aritmatika kompleks

<fenv.h> adalah file header yang mengandung berbagai fungsi dan macro untuk memanipulasi
lingkungan floating-point

<inttypes.h> file header berfungsi mendefinisikan beberapa macro untuk digunakan dengan
fungsi printf dan scanf, serta fungsi untuk bekerja dengan jenis intmax_t.

10
<iso646.h> adalah header yang mendefinisikan beberapa macro yang memungkinkan
programmer untuk menggunakan C bitwise bahasa dan operator logika, yang, tanpa file header,
tidak bisa cepat atau mudah diketik pada beberapa keyboard non-QWERTY internasional dan.

<limits.h> adalah file header dari perpustakaan standar bahasa pemrograman C yang mencakup
definisi karakteristik dari jenis variabel umum

<locale.h> adalah pemrograman bahasa C file header, digunakan untuk tujuan lokalisasi

<math.h> berisi prototype fungsi untuk pustaka matematika

<string.h> berisi prototype fungsi untuk pemrosesan string

2.4 PROSES PEMBENTUKAN PROGRAM

1. Menuliskan Kode Program

Kode program adalah kumpulan atau runtunan yang digunakan untuk memerintahkan
komputer agar dapat menjalankan pekerjaan-pekerjaan tertentu sesuai yang kita kehendaki. Kode
program sering juga dinamakan dengan istilah ‘sintak’. Sebagai contoh, berikut ini contoh baris
perintah dalam bahasa C.

printf(“Halo semua, apa kabar?”);

Perintah di atas akan menampilkan teks “Halo semua, apa kabar?” di layar. Anda tidak perlu
bingung dan cemas dengan kehadiran fungsi printf() di atas karena hal tersebut akan kita bahas
pada materi selanjutnya.

11
2. Melakukan Kompilasi Kode Program

Sampai di sini, komputer belum mengetahui arti kode-kode program yang ditulis dalam
bahasa C tersebut karena komputer hanya mengenal instruksi-instruksi biner yang dikenal
dengan bahasa mesin. Maka dari itu kita membutuhkan suatu program lain untuk dapat
menerjemahkan kode program (dalam bahasa C) tersebut ke dalam bahasa mesin. Program
seperti inilah yang dinamakan dengan kompilator.

Kompilator akan menerima masukan kode program dan akan menghasilkan suatu kode objek
yang disimpan dalam file objek. File objek tersebut berisi kode-kode mesin yang merupakan
terjemahan dari kode program. Dalam sistem operasi Windows, biasanya file objek ini akan
berekstensi .obj, sedangkan dalam sistem operasi Unix atau Linux pada umumnya file objek
tersebut akan berekstensi .o (secara default dalam Linux akan menghasilkan file a.out).

3. Proses Linking

Proses terakhir yang terdapat pada pembentukan suatu file eksekusi (executable file) atau file
yang dapat dijalankan di komputer adalah proses linking (menghubungkan). Proses ini akan
dilakukan secara internal pada saat selesai proses kompilasi

Pada program di atas, kita menggunakan fungsi printf() yang merupakan fungsi pustaka
(library function) yang telah disediakan oleh kompilator dalam file <stdio.h>. Di sini berarti kita
menggunakan file lain untuk menjalankan kode program kita. Maka dari itu, file objek yang
dihasilkan dari proses kompilasi di atas akan dikombinasikan atau dihubungkan dengan kode
objek dari library function bersangkutan. Hal inilah yang disebut dengan proses linking. Adapun
proses semacam ini dilakukan oleh program yang dinamakan dengan linker.

12
2.5 FUNGSI PRINTF() DAN SCANF()

2.5.1 Fungsi printf()

Printf adalah fungsi umum untuk menampilkan sesuatu ke layar (pengguna), biasanya
sebagai input-an maupun output-an. Untuk menampilkan sesuatu di layar memakai
code printf(“”);. printf dapat menampilkan segala macam type data, printf juga dapat
menampilkan kata kata atau angka yang kita ingin tampilkan.

Format penulisan fungsi printf untuk menampilkan variable :


 printf(“%d”,&variable) ; untuk menampilkan variable berupa bilangan bulat (integer)
 printf(“%f”,&variable) ; untuk menampilkan variable berupa bilangan pecahan (float)
 printf(“%s”,&variable) ; untuk menampilkan variable berupa karakter/huruf (char)
Berikut ini contoh penggunaan fungsi printf…
Contoh:
A. Menampilkan kalimat/kata yang kita inginkan.

#include< stdio.h >


#include< conio.h >
int main()
{
printf("halo, apa kabar ?");
getch();
}

Maka jika script tsb di compile akan menampilkan teks “halo, apa kabar ?”

13
B. Menampilkan angka sebagai petunjuk (menampilkan konstanta)

#include< stdio.h >


#include< conio.h >
int main()
{
printf("angka keberuntungan saya adalah = %d", 171013);
getch();
}

Maka jika script tsb di compile akan menampilkan teks “angka keberuntungan saya adalah =
171013”

C. Menampilkan kalimat/kata sebagai output-an (menampilkan variable).

#include< stdio.h >


#include< conio.h >
int main()
{
int a;
a=140214;
printf("angka di mana semua berakhir adalah = %d", a);
getch();
}

Maka jika script tsb di compile akan menampilkan teks “angka di mana semua berkhir adalah
= 140214”

14
2.5.2 Fungsi scanf()

scanf berfungsi untuk memasukan data(variable), scanf hanya bisa sebagai input-an saja
(membaca data). Untuk memasukan data memakai code scanf(“”);. scanf dapat membaca segala
macam type data.

Format penulisan fungsi scanf untuk menampilkan variable :


 scanf(“%d”,&variable) ; untuk memasukan variable berupa bilangan bulat (integer)
 scanf(“%f”,&variable) ; untuk memasukan variable berupa bilangan pecahan (float)
 scanf(“%s”,&variable) ; untuk memasukan variable berupa karakter/huruf (char)
Berikut ini contoh penggunaan fungsi scanf…
Contoh: :

A. Memasukan kata yang kita inginkan...

#include< stdio.h >


#include< conio.h >
int main()
{
char a[100],b[100],c[100];
printf("masukan kata pertama = ");
scanf("%s", &a);
printf("masukan kata kedua = ");
scanf("%s", &b);
printf("masukan kata ketiga = ");
scanf("%s", &c);
printf("\nkata yang pertama yang anda masukan = %s", a);
printf("\nkata yang kedua yang anda masukan = %s", b);
printf("\nkata yang ketiga yang anda masukan = %s", c);
getch();

15
}

Maka jika script tsb di compile akan menampilkan teks :


“masukan kata pertama =(seumpama acfa)
Masukan kata kedua =(seumpama bogoh)
Masukan kata ketiga =(seumpama malaikat)
kata yang pertama yang anda masukan =acfa
kata yang kedua yang anda masukan =bogoh
kata yang ketiga yang anda masukan =malaikat”

B. Memasukan angka yang kita inginkan...

#include< stdio.h >


#include< conio.h >
int main()
{
int a,b,c;
printf("masukan angka pertama = ");
scanf("%d", &a);
printf("masukan angka kedua = ");
scanf("%d", &b);
printf("masukan angka ketiga = ");
scanf("%d", &c);
printf("\nangka yang pertama yang anda masukan = %d", a);
printf("\nangka yang kedua yang anda masukan = %d", b);
printf("\nangka yang ketiga yang anda masukan = %d", c);
getch();
}

Maka jika script tsb di compile akan menampilkan teks :


“masukan kata pertama =(seumpama 17)

16
Masukan kata kedua =(seumpama 10)
Masukan kata ketiga =(seumpama 13)
kata yang pertama yang anda masukan =17
kata yang kedua yang anda masukan =10
kata yang ketiga yang anda masukan =13

17
BAB III

PENUTUP

3.1 KESIMPULAN

C merupakan salah satu bahasa pemrograman yang mudah dipelajari dan berorientasikan
pada objek. Bahasa C mempunyai struktur bahasa yang mudah dipahami. Dalam menjalankan
program dari bahasa C dibutuhkan suatu compiler yang berguna untuk mengkompilasi kode yang
kita tuliskan menjadi bentuk bahasa mesin sehingga program dapat berjalan.

18
DAFTAR PUSTAKA

http://id.wikipedia.org/wiki/C%2B%2B

http://www.cplusplus.com/doc/tutorial/program_structure/

http://id.wikipedia.org/wiki/Bahasa_pemrograman

https://id.wikipedia.org/wiki/C_(bahasa_pemrograman)#Filosofi

http://udinbonanom.blogspot.com/2016/05/struktur-bahasa-c.html

http://sasuchiko.blogspot.com/2016/02/macam-macam-file-header-pada-bahasa-c.html

https://simpelaja1.blogspot.com/2016/10/pengertian-dan-macam-macam-file-header.html

http://soalparna.blogspot.com/2014/11/proses-pembentukan-program-dalam-bahasa.html

http://cod3lyne.blogspot.com/2016/02/fungsi-printf-pada-bahasa-c.html

http://cod3lyne.blogspot.com/2016/02/fungsi-scanf-pada-bahasa-c.html

19

Anda mungkin juga menyukai