SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
BAHASA PEMPROGRAMAN C
Di susun oleh : Abdul Wafa. T.Metalurgi. abdulwafa20@yahoo.com. Actur Saktianto N.
T.Metalurgi. actursaktianto@yahoo.com. Fadry Akbar T.Metalurgi.fadryakbar@gmail.com.
Hadi Ariefiyanto T.Metalurgi hadiyanto402@gmail.com. Ika Afifatul T.Metalurgi
ikaafifatul@yahoo.com. Sukma Suci F T.Metalurgi almiayara@gmail.com.

ABSTRAK
Bahasa pemrograman C merupakan
salah satu bahasa pemrograman
komputer. Bahasa C di gunakan untuk
memudahkan dalam pembuatan dan
pengembangan program. Program yang
ditulis dengan C mudah sekali
dipindahkan dari satu jenis mesin ke
mesin lain. Program bahasa C adalah
suatu program terdiri dari satu atau
lebih fungsi-fungsi. Fungsi utama dan
harus ada pada program C yang kita
buat adalah fungsi main().
1. PENDAHULUAN
A. Latar Belakang
Bahasa pemrograman C merupakan
salah satu bahasa pemrograman
komputer. Bahasa C++ dibuat oleh
Bjarne Stroustrup di AT dan T Bell
Laboratorium pada tahun 1980 yang
merupakan pengembangan dari bahasa
C.
Bahasa C di gunakan untuk
memudahkan dalam pembuatan dan
pengembangan program. Program yang
ditulis dengan C mudah sekali
dipindahkan dari satu jenis mesin ke
mesin lain. Hal ini karena adanya
standarisasi C yaitu ANSI (American
National Standards Institute) yang
menjadi acuan para pembuat compiler
C.
B. Rumusan Masalah.

a. Apa sajakah fungsi-fungsi
yang terdapat dalam bahasa
C?
C. Tujuan
a. Memenuhi kreteria dalam
proses pembelajaran komputer
dan pemprograman
b. Memahami bahasa C serta
fungsi-fungsi yang terdapat
dalam bahasa C
c. Mempelajari pemprograman
dalam bahasa C
2. TINJAUAN PUSTAKA
A. Sejarah Bahasa C
Akar dari bahasa C adalah
bahasa
BPCL
yang
di
kembangakan
oleh
Martin
Richards pada tahun 1967.
Bahasa ini memberikan ide pada
Ken Thompson yang kemudian
mengembangkan bahasa yang
disebut dengan B pada tahun
1970. Perkembangan selanjutnya
dari bahasa B adalah bahasa C
yang ditulis oleh Dennis Ritchie
sekitar tahun 1970-an di Bell
Telephone Laboratories Inc.
(sekarang adalah AT&T Bell
Laboratories). Bahasa C pertama
kali digunakan pada komputer
Digital Equipment Corporation
PDP-11 yang menggunakan
sistem operasi UNIX.
Standar bahasa C yang asli
adalah standar dari UNIX.
Sistem operasi, kompiler C dan
seluruh program aplikasi UNIX
yang esensial ditulis dalam
bahasa C. Kepopuleran bahasa C
membuat versi-versi dari bahasa
ini
banyak
dibuat
untuk
komputer
mikro.
Untuk
membuat versi-versi tersebut
menjadi
standar,
ANSI
(American National Standard
Institutes) membentuk suatu
komite
(ANSI
Committee
X3J11) pada tahun 1983 yang
kemudian menetapkan standar
ANSI untuk bahasa C. Standar
ANSI ini didasarkan kepada
standar UNIX yang diperluas.
B. Pengertian Bahasa C
Bahasa pemrograman C
merupakan salah satu bahasa
pemrograman komputer yang
bisa dikatakan mudah untuk
dipelajari dan mudah untuk
dipahami karena bahasanya
merupakan
bahasa
tingkat
tinggi yang dimengerti oleh
manusia. Bahasa C dibuat pada
tahun 1972 oleh Dennis Ritchie.
C. Struktur Pemograman
Bahasa C
Program bahasa C adalah
suatu program terdiri dari satu
atau lebih fungsi-fungsi. Fungsi
utama dan harus ada pada
program C yang kita buat adalah

fungsi main(). Fungsi main() ini
adalah fungsi pertama yang akan
diproses pada saat program di
kompile
dan
dijalankan,
sehingga bisa disebut sebagai
fungsi yang mengontrol fungsifungsi lain. Karena struktur
program C terdiri dari fungsifungsi sebagai lain program
bagian
(subroutine),
maka
bahasa C biasa disebut sebagai
bahasa pemrograman terstruktur.
Cara penulisan fungsi pada
program bahasa C adalah
dengan memberi nama fungsi
dan kemudian dibuka dengan
kurang kurawal buka ({) dan
ditutup .
Fungsi-fungsi lain selain
fungsi utama bisa dituliskan
setelah atau sebelum fungsi
utama
dengan
deskripsi
prototype fungsi pada bagian
awal program. Bisa juga
dituliskan pada file lain yang
apabila kita ingin memakai atau
memanggil fungsi dalam file
lain tersebut, kita harus
menuliskan header filenya,
dengan preprocessor directive
#include. File ini disebut file
pustaka (library file). Program
C
meliputi
dokumentasi
program,
pengarah
prapengolahan,
deklarasi
global, fungsi main (), fungsi
buatan
pemrograman,
pembatas, akhir pernyataan, dan
style program.
D. Tipe Data
Berikut ini tipe data
yang ada dalam bahasa C
Tipe data bilangan bulat:
- char
- int (integer)
- short (short integer)
- long (long integer)
Tipe data bilangan real:
- float (real)
- double (real double)
- long double
Selain itu terdapat juga tipe data
unsigned
Tipe data bilangan bulat:
- unsigned char
- unsigned int (integer)
- unsigned short (short integer)
- unsigned long (long integer)
Tipe data unsigned mirip dengan
yang bukan unsigned. Bedanya
adalah tipe data unsigned tidak
mengenal
bilangan
negatif
(nilainya selalu posisif).
E. Fungsi
Fungsi merupakan suatu bagian
dari
program
yang
dimaksudkan
untuk
mengerjakan
suatu
tugas
tertentu dan letaknya terpisah
dari
program
yang
memanggilnya. Suatu fungsi
dapat dibuat di dalam program
yang sama ( fungsi internal)
maupun di file lain ( fungsi
eksternal ). Dari dalam program
yang sama, digunakan tanda '='
untuk memberikan nilai ke
suatu variabel. Kalimat untuk
memberikan nilai ke sebuah
variabel
disebut
'kalimat
penilaian' atau assignment. dari

luar program, pemberian nilai
pada suatu variabel dilakukan
dengan menggunakan fungsi
masukan
(input
function).
Fungsi dalam bahasa C adalah
subprogram. Program yang
ditulis dengan C terdiri dari
fungsi - fungsi. Fungsi minimal
yang harus terdapat dalam suatu
program adalah main() dan
muncul
hanya
sekali.
Pengertian fungsi dalam Turbo
C mirip dengan subroutine
dalam bahasa BASIC atau
fungsi dan procedur dalam
PASCAL
3. PEMBAHASAN
A. Elemendasar Bahasa C
a. Identifier (Pengenal)
Pengenal adalah suatu
nama yang biasa dipakai dalam
pemrograman untuk menyatakan
variabel, konstanta, tipe data, dan
fungsi. Aturan untuk penulisan
identifier sama dengan aturan
dalam pascal, antara lain:
- Tidak boleh dimulai dengan
karakter non huruf
- Tidak boleh ada spasi
- Tidak boleh menggunakan
karakter-karakter
~!@#$%^&*()+`-={}[]
:";'<>?,./|
b. Deklarasi Variabel
Seperti halnya Pascal, variabel
yang digunakan dalam program
harus
dideklarasikan
terlebih
dahulu. Pengertian deklarasi di sini
yaitu mengenalkan variabel ke
program dan menentukan tipe
datanya. Berikut ini contoh
pendeklarasian variabel:
int jumlah;
float
harga_satuan,
variabel1;
char saya, kamu;
c. Assignment
Proses
assignment
adalah
proses pemberian nilai kepada
suatu
variabel
yang
telah
dideklarasikan.
Berikut adalah contoh assignment:
Jumlah = 10;
Harga_satuan = 23.456;
Saya = ‘B’;
Kamu = ‘2’;

B. Input Dan OutPut
a. Cin
Dalam bahasa C, perintah
cin digunakan untuk menginput
suatu nilai dari suatu piranti
masukan
(keyboard)
untuk
selanjutnya diproses oleh program.
Sintaknya adalah:
cin >> variabel;
contohnya:
cout << ‚Masukkan suatu
bilangan : ‛;
cin >> bil;
cout << ‚Anda memasukkan
bilangan
‚
<<
bil
‚n‛;
b.

getch()
Perintah getch() berfungsi
sama seperti cin (perintah
input), akan tetapi getch()
khusus untuk input berupa
karakter. Disamping itu getch()
dapat membaca input berupa
spasi atau tab, sedangkan cin
tidak bisa. Sintaksnya:
Variabel = getch();

Fungsi ini juga dapat digunakan
apabila
tidak
diinginkan
penekanan
ENTER
ketika
input data karakter.
c. getche()
Perintah
getche()
kegunaannya sama dengan
getch(), bedanya adalah:
- getch() tidak menampilkan
karakter yang diiinput
getche()
menampilkan
karakter yang diinput
fungsi getch() dan getche()
sama-sama membutuhkan file
header conio.h
Berikut ini contoh penggunaan
getch() dan getche()
char karakter;
cout << ‚masukkan sebuah
karakter : ‚;
karakter = getch();
cout << ‚Anda mengetik
karakter
:
‛
<<
karakter;
cout << ‚masukkan sebuah
karakter : ‚;
karakter = getche();
cout << ‚Anda mengetik
karakter : ‛ << karakter;
d. cout
Dalam bahasa c, perintah cout
digunakan untuk menampilkan
suatu informasi ke piranti output
(layar).
. Berikut ini perintah-perintah
tambahan
untuk
mengatur
tampilan output.
- endl
Perintah ini berfungsi sama dengan
n (ganti baris)
Contoh:
cout << ‚Hallo‛ << endl;
- setw()
Perintah ini digunakan untuk
mengatur lebar tampilan data (rata
kanan).
Contoh:
A = 123;
B = 98;
C = 1;
cout << ‚Nilai A = ‚ <<
setw(6) << A << endl;
cout << ‚Nilai B = ‚ <<
setw(6) << B << endl;
cout << ‚Nilai C = ‚ <<
setw(6) << C << endl;
- setfill()
Perintah setfill digunakan untuk
menambahkan suatu karakter
tertentu pada field yang kosong
pada suatu data. Perhatikan contoh
berikut ini
A = 123;
B = 98;
cout<< ‚Nilai A = ‚<<
setw(6) << setfill(‘*’) <<
A << endl;
cout<< ‚Nilai B = ‚<<
setw(6) << setfill(‘.’) <<
B << endl;
Perintah
setfill()
biasanya
digunakan setelah penggunaan
setw().
e. Printf
Fungsi printf digunakan untuk
menampilkan suatu keluaran pada
layar. Perhatikan penggunaan
printf berikut ini :
#include
main()
{
int nilai=3;
printf(‚Bahasa C
menyenangkan n‛);
printf(‚nilai = %d n
,nilai);

}
C. Operasi String
Fungsi
Operasi
String
(tersimpan dalam header file
"srting.h")
a. Strcpy()
Berfungsi untuk menyalin
suatu string asal ke variable
string tujuan Bentuk umum :
strcpy(tujuan,asal);
b. strlen()
Berfungsi
untuk
memperoleh jumlah karakter
dari suatu string. Bentuk umum:
strlen(string);
c.
Fungsi strcat()
Digunakan untuk menambah
string sumber ke bagian akhir
dari string tujuan Bentuk umum
: strcat(tujuan,sumber);
d. Fungsi strupr()
Digunakan
untuk
mengubah setiap huruf dari
suatu string menjadi huruf
kapital. Bentuk umum :
strupr(string);
e. Fungsi strlwr()
Digunakan
untuk
mengubah setiap huruf dari
suatu string menjadi huruf
kecil
Bentuk
umum
:
strcat(tujuan,sumber);
D. Operator Karakter
a. Tolower()
Fungsi akan mengubah huruf
kapital menjadi huruf kecil.
Bentuk
umum
:
tolower(char);
b. Toupper()
Fungsi akan mengubah
huruf kecil menjadi huruf
kapital. Bentuk
toupper(char);

umum

:

4. KESIMPULAN
Kesimpulan dari makalah ini yaitu:
a. Bahasa C merupakan bahasa
yang di gunakan
dalam
pemprograman komputer.
b. Fungsi utama dalam bahasa
pempreograman bahasa C yang
perlu ada yaitu main()
c. Fungsi lain dalam bahasa yaitu
getche, getch,cin.cout dan lainlain
5. REFERENSI
http://tutorialpemrograman.wordpre
ss.com/2008/02/12/fungsi-dalambahasa-c/.
Ari Yuana, Rosihana. 2005.
Pemprograman C++. EBOOK
http://denyutama.blogspot.com/201
3/04/bahasa-pemrogramancpenjelasan.html
http://materiandreas.blogspot.com/2
013/02/fungsi-dalam-c.html.
http://intanshavira.blogspot.com/20
12/12/pemograman-menggunakanbahasa-c.html.
BIODATA
1. Nama : Abdul Wafa
NPM : 3334132238
Email :
abdulwafa20@yahoo.com
2. Nama : Actur Saktianto N
NPM : 3334131364
Email :
actursaktianto@yahoo.com
3. Nama : Fadry Akbar
NPM : 3334132715
Email :
fadryakbar@yahoo.co.id
4. Nama : Hadi Ariefiyanto

NPM : 3334132447
Email :
hadiyanto402@gmail.com
5. Nama : Ika Afifatul N
NPM : 3334130714
Email : ikaafifatul@yahoo.com
6. Nama : Sukma Suci Friandani
NPM : 3334131140
Email : almiayara@gmail.com

Contenu connexe

Tendances

Makalah perkembangan komputer dari awal hingga sekarang
Makalah perkembangan komputer dari awal hingga sekarangMakalah perkembangan komputer dari awal hingga sekarang
Makalah perkembangan komputer dari awal hingga sekarangRocky Nikijuluw
 
kebersamaan dalam pluralisme beragama
kebersamaan dalam pluralisme beragamakebersamaan dalam pluralisme beragama
kebersamaan dalam pluralisme beragamaKhomsha Sholikhah
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekLaili Wahyunita
 
PENGERTIAN, DEFINISI, DAN PENYUSUNAN DEFINISI
PENGERTIAN, DEFINISI, DAN PENYUSUNAN DEFINISIPENGERTIAN, DEFINISI, DAN PENYUSUNAN DEFINISI
PENGERTIAN, DEFINISI, DAN PENYUSUNAN DEFINISIsyoretta
 
Suffixes (Terminologi Medis I)
Suffixes (Terminologi Medis I)Suffixes (Terminologi Medis I)
Suffixes (Terminologi Medis I)Fera Rausanni Ilma
 
Contoh Proposal Bab 1, 2 dan 3.pdf
Contoh Proposal Bab 1, 2 dan 3.pdfContoh Proposal Bab 1, 2 dan 3.pdf
Contoh Proposal Bab 1, 2 dan 3.pdfIdaSyahraeni
 
Cara Menulis Kutipan dan Daftar Pustaka Karya Tulis Ilmiah
Cara Menulis Kutipan dan Daftar Pustaka Karya Tulis IlmiahCara Menulis Kutipan dan Daftar Pustaka Karya Tulis Ilmiah
Cara Menulis Kutipan dan Daftar Pustaka Karya Tulis IlmiahDedi Irawan
 
Ejaan, Diksi, Kalimat, dan Paragraf Bahasa Indonesia
Ejaan, Diksi, Kalimat, dan Paragraf Bahasa IndonesiaEjaan, Diksi, Kalimat, dan Paragraf Bahasa Indonesia
Ejaan, Diksi, Kalimat, dan Paragraf Bahasa IndonesiaUNIB
 
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan KernelSistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan KernelAndino Maseleno
 
Makalah troubleshooting masalha pada komputer
Makalah troubleshooting masalha pada komputerMakalah troubleshooting masalha pada komputer
Makalah troubleshooting masalha pada komputerseolangit7
 
Contoh proposal pkm kewirausahaan
Contoh proposal pkm kewirausahaanContoh proposal pkm kewirausahaan
Contoh proposal pkm kewirausahaanZakiyul Mu'min
 
Makalah tentang keamanan komputer
Makalah tentang keamanan komputerMakalah tentang keamanan komputer
Makalah tentang keamanan komputer082393805433
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingMelina Krisnawati
 
PPT DAFTAR PUSTAKA BAHASA INDONESIA
PPT DAFTAR PUSTAKA BAHASA INDONESIAPPT DAFTAR PUSTAKA BAHASA INDONESIA
PPT DAFTAR PUSTAKA BAHASA INDONESIAHanifa Zulfitri
 

Tendances (20)

Makalah perkembangan komputer dari awal hingga sekarang
Makalah perkembangan komputer dari awal hingga sekarangMakalah perkembangan komputer dari awal hingga sekarang
Makalah perkembangan komputer dari awal hingga sekarang
 
Makalah "Kesetaraan Gender"
Makalah "Kesetaraan Gender"Makalah "Kesetaraan Gender"
Makalah "Kesetaraan Gender"
 
kebersamaan dalam pluralisme beragama
kebersamaan dalam pluralisme beragamakebersamaan dalam pluralisme beragama
kebersamaan dalam pluralisme beragama
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendek
 
Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 
PENGERTIAN, DEFINISI, DAN PENYUSUNAN DEFINISI
PENGERTIAN, DEFINISI, DAN PENYUSUNAN DEFINISIPENGERTIAN, DEFINISI, DAN PENYUSUNAN DEFINISI
PENGERTIAN, DEFINISI, DAN PENYUSUNAN DEFINISI
 
Suffixes (Terminologi Medis I)
Suffixes (Terminologi Medis I)Suffixes (Terminologi Medis I)
Suffixes (Terminologi Medis I)
 
Contoh Proposal Bab 1, 2 dan 3.pdf
Contoh Proposal Bab 1, 2 dan 3.pdfContoh Proposal Bab 1, 2 dan 3.pdf
Contoh Proposal Bab 1, 2 dan 3.pdf
 
Istilah istilah anatomi
Istilah istilah anatomiIstilah istilah anatomi
Istilah istilah anatomi
 
Pengenalan komputer
Pengenalan komputerPengenalan komputer
Pengenalan komputer
 
Cara Menulis Kutipan dan Daftar Pustaka Karya Tulis Ilmiah
Cara Menulis Kutipan dan Daftar Pustaka Karya Tulis IlmiahCara Menulis Kutipan dan Daftar Pustaka Karya Tulis Ilmiah
Cara Menulis Kutipan dan Daftar Pustaka Karya Tulis Ilmiah
 
Ejaan, Diksi, Kalimat, dan Paragraf Bahasa Indonesia
Ejaan, Diksi, Kalimat, dan Paragraf Bahasa IndonesiaEjaan, Diksi, Kalimat, dan Paragraf Bahasa Indonesia
Ejaan, Diksi, Kalimat, dan Paragraf Bahasa Indonesia
 
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan KernelSistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
 
Makalah troubleshooting masalha pada komputer
Makalah troubleshooting masalha pada komputerMakalah troubleshooting masalha pada komputer
Makalah troubleshooting masalha pada komputer
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
Contoh proposal pkm kewirausahaan
Contoh proposal pkm kewirausahaanContoh proposal pkm kewirausahaan
Contoh proposal pkm kewirausahaan
 
Makalah tentang keamanan komputer
Makalah tentang keamanan komputerMakalah tentang keamanan komputer
Makalah tentang keamanan komputer
 
Kinerja io bus
Kinerja io busKinerja io bus
Kinerja io bus
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
 
PPT DAFTAR PUSTAKA BAHASA INDONESIA
PPT DAFTAR PUSTAKA BAHASA INDONESIAPPT DAFTAR PUSTAKA BAHASA INDONESIA
PPT DAFTAR PUSTAKA BAHASA INDONESIA
 

Similaire à Bahasa Pemprograman c

Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 
Praktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa cPraktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa cIzhan Nassuha
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3adhifatra agussalim
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptssuser2d66be1
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptDindinmuss
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan PemrogramanDiana Anggraini
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa cIzhan Nassuha
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Dede Kurniadi
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa caenalyaqin
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang cDyes Wirok
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfRizaJr
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfGratechComputer
 
M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang cBilly Alhamra
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarFaisal Zamar
 
m01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptm01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptmisrianaputri1
 

Similaire à Bahasa Pemprograman c (20)

Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
Praktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa cPraktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa c
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
 
Modul c++
Modul c++Modul c++
Modul c++
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
Pertemuan I Teori
Pertemuan I TeoriPertemuan I Teori
Pertemuan I Teori
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa c
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdf
 
M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang c
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamar
 
m01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptm01-struktur-dasar-c.ppt
m01-struktur-dasar-c.ppt
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
 

Plus de Actur Saktianto

Makalah pengolahan mineral zeolite
Makalah pengolahan mineral zeoliteMakalah pengolahan mineral zeolite
Makalah pengolahan mineral zeoliteActur Saktianto
 
Makalah pengolahan mineral magnetic separation
Makalah pengolahan mineral magnetic separationMakalah pengolahan mineral magnetic separation
Makalah pengolahan mineral magnetic separationActur Saktianto
 
Makalah pengolahan mineral grinding
Makalah pengolahan mineral grindingMakalah pengolahan mineral grinding
Makalah pengolahan mineral grindingActur Saktianto
 
Makalah pengolahan mineral gravity separation
Makalah pengolahan mineral gravity separationMakalah pengolahan mineral gravity separation
Makalah pengolahan mineral gravity separationActur Saktianto
 
Makalah pengolahan mineral floatasi
Makalah pengolahan mineral floatasiMakalah pengolahan mineral floatasi
Makalah pengolahan mineral floatasiActur Saktianto
 
Makalah pengolahan mineral electrostatic separation
Makalah pengolahan mineral electrostatic separationMakalah pengolahan mineral electrostatic separation
Makalah pengolahan mineral electrostatic separationActur Saktianto
 
Makalah pengolahan mineral crushing
Makalah pengolahan mineral crushingMakalah pengolahan mineral crushing
Makalah pengolahan mineral crushingActur Saktianto
 
Makalah pengolahan mineral bentonite
Makalah pengolahan mineral bentoniteMakalah pengolahan mineral bentonite
Makalah pengolahan mineral bentoniteActur Saktianto
 
Tugas makalah pengolahan besi
Tugas makalah pengolahan besiTugas makalah pengolahan besi
Tugas makalah pengolahan besiActur Saktianto
 

Plus de Actur Saktianto (15)

Makalah pengolahan mineral zeolite
Makalah pengolahan mineral zeoliteMakalah pengolahan mineral zeolite
Makalah pengolahan mineral zeolite
 
Makalah pengolahan mineral magnetic separation
Makalah pengolahan mineral magnetic separationMakalah pengolahan mineral magnetic separation
Makalah pengolahan mineral magnetic separation
 
Makalah pengolahan mineral grinding
Makalah pengolahan mineral grindingMakalah pengolahan mineral grinding
Makalah pengolahan mineral grinding
 
Makalah pengolahan mineral gravity separation
Makalah pengolahan mineral gravity separationMakalah pengolahan mineral gravity separation
Makalah pengolahan mineral gravity separation
 
Makalah pengolahan mineral floatasi
Makalah pengolahan mineral floatasiMakalah pengolahan mineral floatasi
Makalah pengolahan mineral floatasi
 
Makalah pengolahan mineral electrostatic separation
Makalah pengolahan mineral electrostatic separationMakalah pengolahan mineral electrostatic separation
Makalah pengolahan mineral electrostatic separation
 
Makalah pengolahan mineral crushing
Makalah pengolahan mineral crushingMakalah pengolahan mineral crushing
Makalah pengolahan mineral crushing
 
Makalah pengolahan mineral bentonite
Makalah pengolahan mineral bentoniteMakalah pengolahan mineral bentonite
Makalah pengolahan mineral bentonite
 
Fasa tunggal
Fasa tunggal Fasa tunggal
Fasa tunggal
 
ktistalo act
ktistalo actktistalo act
ktistalo act
 
Muhammad Al-Fatih
Muhammad Al-Fatih Muhammad Al-Fatih
Muhammad Al-Fatih
 
Resistansi
ResistansiResistansi
Resistansi
 
Presentasi c
Presentasi  cPresentasi  c
Presentasi c
 
Fisika Dasar
Fisika Dasar Fisika Dasar
Fisika Dasar
 
Tugas makalah pengolahan besi
Tugas makalah pengolahan besiTugas makalah pengolahan besi
Tugas makalah pengolahan besi
 

Bahasa Pemprograman c

  • 1. BAHASA PEMPROGRAMAN C Di susun oleh : Abdul Wafa. T.Metalurgi. abdulwafa20@yahoo.com. Actur Saktianto N. T.Metalurgi. actursaktianto@yahoo.com. Fadry Akbar T.Metalurgi.fadryakbar@gmail.com. Hadi Ariefiyanto T.Metalurgi hadiyanto402@gmail.com. Ika Afifatul T.Metalurgi ikaafifatul@yahoo.com. Sukma Suci F T.Metalurgi almiayara@gmail.com. ABSTRAK Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer. Bahasa C di gunakan untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan C mudah sekali dipindahkan dari satu jenis mesin ke mesin lain. Program bahasa C adalah suatu program terdiri dari satu atau lebih fungsi-fungsi. Fungsi utama dan harus ada pada program C yang kita buat adalah fungsi main(). 1. PENDAHULUAN A. Latar Belakang Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer. Bahasa C++ dibuat oleh Bjarne Stroustrup di AT dan T Bell Laboratorium pada tahun 1980 yang merupakan pengembangan dari bahasa C. Bahasa C di gunakan untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan C mudah sekali dipindahkan dari satu jenis mesin ke mesin lain. Hal ini karena adanya standarisasi C yaitu ANSI (American National Standards Institute) yang menjadi acuan para pembuat compiler C. B. Rumusan Masalah. a. Apa sajakah fungsi-fungsi yang terdapat dalam bahasa C? C. Tujuan a. Memenuhi kreteria dalam proses pembelajaran komputer dan pemprograman b. Memahami bahasa C serta fungsi-fungsi yang terdapat dalam bahasa C c. Mempelajari pemprograman dalam bahasa C 2. TINJAUAN PUSTAKA A. Sejarah Bahasa C Akar dari bahasa C adalah bahasa BPCL yang di kembangakan oleh Martin Richards pada tahun 1967. Bahasa ini memberikan ide pada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C yang ditulis oleh Dennis Ritchie sekitar tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah AT&T Bell Laboratories). Bahasa C pertama kali digunakan pada komputer Digital Equipment Corporation
  • 2. PDP-11 yang menggunakan sistem operasi UNIX. Standar bahasa C yang asli adalah standar dari UNIX. Sistem operasi, kompiler C dan seluruh program aplikasi UNIX yang esensial ditulis dalam bahasa C. Kepopuleran bahasa C membuat versi-versi dari bahasa ini banyak dibuat untuk komputer mikro. Untuk membuat versi-versi tersebut menjadi standar, ANSI (American National Standard Institutes) membentuk suatu komite (ANSI Committee X3J11) pada tahun 1983 yang kemudian menetapkan standar ANSI untuk bahasa C. Standar ANSI ini didasarkan kepada standar UNIX yang diperluas. B. Pengertian Bahasa C Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer yang bisa dikatakan mudah untuk dipelajari dan mudah untuk dipahami karena bahasanya merupakan bahasa tingkat tinggi yang dimengerti oleh manusia. Bahasa C dibuat pada tahun 1972 oleh Dennis Ritchie. C. Struktur Pemograman Bahasa C Program bahasa C adalah suatu program terdiri dari satu atau lebih fungsi-fungsi. Fungsi utama dan harus ada pada program C yang kita buat adalah fungsi main(). Fungsi main() ini adalah fungsi pertama yang akan diproses pada saat program di kompile dan dijalankan, sehingga bisa disebut sebagai fungsi yang mengontrol fungsifungsi lain. Karena struktur program C terdiri dari fungsifungsi sebagai lain program bagian (subroutine), maka bahasa C biasa disebut sebagai bahasa pemrograman terstruktur. Cara penulisan fungsi pada program bahasa C adalah dengan memberi nama fungsi dan kemudian dibuka dengan kurang kurawal buka ({) dan ditutup . Fungsi-fungsi lain selain fungsi utama bisa dituliskan setelah atau sebelum fungsi utama dengan deskripsi prototype fungsi pada bagian awal program. Bisa juga dituliskan pada file lain yang apabila kita ingin memakai atau memanggil fungsi dalam file lain tersebut, kita harus menuliskan header filenya, dengan preprocessor directive #include. File ini disebut file pustaka (library file). Program C meliputi dokumentasi program, pengarah prapengolahan, deklarasi global, fungsi main (), fungsi buatan pemrograman, pembatas, akhir pernyataan, dan style program. D. Tipe Data
  • 3. Berikut ini tipe data yang ada dalam bahasa C Tipe data bilangan bulat: - char - int (integer) - short (short integer) - long (long integer) Tipe data bilangan real: - float (real) - double (real double) - long double Selain itu terdapat juga tipe data unsigned Tipe data bilangan bulat: - unsigned char - unsigned int (integer) - unsigned short (short integer) - unsigned long (long integer) Tipe data unsigned mirip dengan yang bukan unsigned. Bedanya adalah tipe data unsigned tidak mengenal bilangan negatif (nilainya selalu posisif). E. Fungsi Fungsi merupakan suatu bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya terpisah dari program yang memanggilnya. Suatu fungsi dapat dibuat di dalam program yang sama ( fungsi internal) maupun di file lain ( fungsi eksternal ). Dari dalam program yang sama, digunakan tanda '=' untuk memberikan nilai ke suatu variabel. Kalimat untuk memberikan nilai ke sebuah variabel disebut 'kalimat penilaian' atau assignment. dari luar program, pemberian nilai pada suatu variabel dilakukan dengan menggunakan fungsi masukan (input function). Fungsi dalam bahasa C adalah subprogram. Program yang ditulis dengan C terdiri dari fungsi - fungsi. Fungsi minimal yang harus terdapat dalam suatu program adalah main() dan muncul hanya sekali. Pengertian fungsi dalam Turbo C mirip dengan subroutine dalam bahasa BASIC atau fungsi dan procedur dalam PASCAL 3. PEMBAHASAN A. Elemendasar Bahasa C a. Identifier (Pengenal) Pengenal adalah suatu nama yang biasa dipakai dalam pemrograman untuk menyatakan variabel, konstanta, tipe data, dan fungsi. Aturan untuk penulisan identifier sama dengan aturan dalam pascal, antara lain: - Tidak boleh dimulai dengan karakter non huruf - Tidak boleh ada spasi - Tidak boleh menggunakan karakter-karakter ~!@#$%^&*()+`-={}[] :";'<>?,./| b. Deklarasi Variabel Seperti halnya Pascal, variabel yang digunakan dalam program harus dideklarasikan terlebih dahulu. Pengertian deklarasi di sini yaitu mengenalkan variabel ke program dan menentukan tipe datanya. Berikut ini contoh pendeklarasian variabel: int jumlah;
  • 4. float harga_satuan, variabel1; char saya, kamu; c. Assignment Proses assignment adalah proses pemberian nilai kepada suatu variabel yang telah dideklarasikan. Berikut adalah contoh assignment: Jumlah = 10; Harga_satuan = 23.456; Saya = ‘B’; Kamu = ‘2’; B. Input Dan OutPut a. Cin Dalam bahasa C, perintah cin digunakan untuk menginput suatu nilai dari suatu piranti masukan (keyboard) untuk selanjutnya diproses oleh program. Sintaknya adalah: cin >> variabel; contohnya: cout << ‚Masukkan suatu bilangan : ‛; cin >> bil; cout << ‚Anda memasukkan bilangan ‚ << bil ‚n‛; b. getch() Perintah getch() berfungsi sama seperti cin (perintah input), akan tetapi getch() khusus untuk input berupa karakter. Disamping itu getch() dapat membaca input berupa spasi atau tab, sedangkan cin tidak bisa. Sintaksnya: Variabel = getch(); Fungsi ini juga dapat digunakan apabila tidak diinginkan penekanan ENTER ketika input data karakter. c. getche() Perintah getche() kegunaannya sama dengan getch(), bedanya adalah: - getch() tidak menampilkan karakter yang diiinput getche() menampilkan karakter yang diinput fungsi getch() dan getche() sama-sama membutuhkan file header conio.h Berikut ini contoh penggunaan getch() dan getche() char karakter; cout << ‚masukkan sebuah karakter : ‚; karakter = getch(); cout << ‚Anda mengetik karakter : ‛ << karakter; cout << ‚masukkan sebuah karakter : ‚; karakter = getche(); cout << ‚Anda mengetik karakter : ‛ << karakter; d. cout Dalam bahasa c, perintah cout digunakan untuk menampilkan suatu informasi ke piranti output (layar). . Berikut ini perintah-perintah tambahan untuk mengatur tampilan output. - endl Perintah ini berfungsi sama dengan n (ganti baris) Contoh: cout << ‚Hallo‛ << endl; - setw()
  • 5. Perintah ini digunakan untuk mengatur lebar tampilan data (rata kanan). Contoh: A = 123; B = 98; C = 1; cout << ‚Nilai A = ‚ << setw(6) << A << endl; cout << ‚Nilai B = ‚ << setw(6) << B << endl; cout << ‚Nilai C = ‚ << setw(6) << C << endl; - setfill() Perintah setfill digunakan untuk menambahkan suatu karakter tertentu pada field yang kosong pada suatu data. Perhatikan contoh berikut ini A = 123; B = 98; cout<< ‚Nilai A = ‚<< setw(6) << setfill(‘*’) << A << endl; cout<< ‚Nilai B = ‚<< setw(6) << setfill(‘.’) << B << endl; Perintah setfill() biasanya digunakan setelah penggunaan setw(). e. Printf Fungsi printf digunakan untuk menampilkan suatu keluaran pada layar. Perhatikan penggunaan printf berikut ini : #include main() { int nilai=3; printf(‚Bahasa C menyenangkan n‛); printf(‚nilai = %d n ,nilai); } C. Operasi String Fungsi Operasi String (tersimpan dalam header file "srting.h") a. Strcpy() Berfungsi untuk menyalin suatu string asal ke variable string tujuan Bentuk umum : strcpy(tujuan,asal); b. strlen() Berfungsi untuk memperoleh jumlah karakter dari suatu string. Bentuk umum: strlen(string); c. Fungsi strcat() Digunakan untuk menambah string sumber ke bagian akhir dari string tujuan Bentuk umum : strcat(tujuan,sumber); d. Fungsi strupr() Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf kapital. Bentuk umum : strupr(string); e. Fungsi strlwr() Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf kecil Bentuk umum : strcat(tujuan,sumber); D. Operator Karakter a. Tolower() Fungsi akan mengubah huruf kapital menjadi huruf kecil. Bentuk umum : tolower(char); b. Toupper() Fungsi akan mengubah huruf kecil menjadi huruf
  • 6. kapital. Bentuk toupper(char); umum : 4. KESIMPULAN Kesimpulan dari makalah ini yaitu: a. Bahasa C merupakan bahasa yang di gunakan dalam pemprograman komputer. b. Fungsi utama dalam bahasa pempreograman bahasa C yang perlu ada yaitu main() c. Fungsi lain dalam bahasa yaitu getche, getch,cin.cout dan lainlain 5. REFERENSI http://tutorialpemrograman.wordpre ss.com/2008/02/12/fungsi-dalambahasa-c/. Ari Yuana, Rosihana. 2005. Pemprograman C++. EBOOK http://denyutama.blogspot.com/201 3/04/bahasa-pemrogramancpenjelasan.html http://materiandreas.blogspot.com/2 013/02/fungsi-dalam-c.html. http://intanshavira.blogspot.com/20 12/12/pemograman-menggunakanbahasa-c.html. BIODATA 1. Nama : Abdul Wafa NPM : 3334132238 Email : abdulwafa20@yahoo.com 2. Nama : Actur Saktianto N NPM : 3334131364 Email : actursaktianto@yahoo.com 3. Nama : Fadry Akbar NPM : 3334132715 Email : fadryakbar@yahoo.co.id 4. Nama : Hadi Ariefiyanto NPM : 3334132447 Email : hadiyanto402@gmail.com 5. Nama : Ika Afifatul N NPM : 3334130714 Email : ikaafifatul@yahoo.com 6. Nama : Sukma Suci Friandani NPM : 3334131140 Email : almiayara@gmail.com