Anda di halaman 1dari 14

PRAKTIKUM PEMOGRAMAN KOMPUTER

Konsep Dasar Bahasa C

Disusun
O
L
E
H
THOMAS
14065012

PROGRAM STUDI PENDIDIKAN TEKNIK ELEKTRONIKA


JURUSAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2015
A. Tujuan
1. Mahasiswamengetahuisejarahperkembanganbahasa C

2. Mahasiswamengetahuidanmemahamikonsepdasarbahasa C
B.
1.
2.
3.

AlatdanBahan
Personal Computer
AplikasiBahasa C
Jobsheet

C. TEORI SINGKAT
1. Sejarah dan Luang Lingkup C
Bahasa
C
merupakanpengembangandaribahasa
B
yang
ditulisoleh Ken Thompson padatahun 1970. Bahasa C untukpertama
kali ditulisoleh Brian W. Kernighan dan Denies. Ricthiepadatahun 1972.
Bahasa C padaawalnyadioperasikan di atassistemoperasi UNIX.
Bahasa
Cmerupakanbahasapemogramantingkatmenengahyaitudiantarabahasa
tingkatrendahdantingkattinggi
yang
biasadisebutdenganBahasa
Tingkat TinggidenganPerintahAssambly. Bahasa C adalahbahasa yang
standar, artinyasuatu program yang ditulisdenganversibahasa C
tertentuakandapatdikompilasidenganversibahasa
C
yang
lain
dengansedikitmodifikasi. Standarbahasa C yang asliadalahstandardari
UNIX. Sistemoperasi, kompilerdanseluruh program aplikasi UNIX yang
esensialditulisdalambahas C.padatahun 1983, ANSI ( American
National Standards Institute )
menetapkanstandaruntukbahasa
C
sebanyak 32 buah
keywords.
Padasaatini, banyakpemrograman yang dibuatdenganbahasa C
seperti assembler, interpreter, program paket, sistemoperasi, editor,
kompiler, program bantu, Word Star, Dbase bahkanada pula yang
menerapkanuntukkecerdasanbuatan
2. StrukturPenulisan Program C
Fungsipertama

yang

harusadadalam

program

dansudahditentukannamanyaadalahmain().
Setiapfungsiterdiriatassatuataubeberapapernyataan,

yang

secarakeseluruhandimaksudkanuntukmelaksanakantugaskhusus.
Baguanpernyataanfungsi

(seringdisebuttubuhfungsi)

diawalidengantandakurungkurawalbuka
dandiakhiridengantandakurungkurawaltertutup

({)
(}).

Di

antarakurawaldapatdituliskanstatemen-statemen

program

C.

Namunpadakenyataannya,
suatufungsibisasajatidakmengandungpernyataansamasekali.
Walaupunfungsitidakmemilikipernyataan,
kurungkurawalharustetapada.
Sebabkurungkurawalmengisyaratkanawaldanakhirdaridefinisifungsi.
Berikutiniadalahstrukturdariprogram C.
3. PengenalanFungsi-FungsiDasar
a. Fungsi main ( )
Fungsi main ( )
harusadapada
program,
sebabfungsiinilah
yang
menjadititikawaldantitikakhireksekusi
program. Jika program terdiriataslebihdarisatufungsi,fungsi
main
( )
biasanyaditempatkanpadaposisi
paling
atasdalampendefinisianfungsi.
Tujuannyauntukmemudahkanpencarianterhadapprogra,
utamabagipemrogram.
b. Fungsi printf ( )
Fungsi printf ( )
merupakanfungsi
yang
umumdipakaiuntukmenampilkansuatukeluaranpadalayar.
Untukmenampilkantulisan

Misalnya, pernyataan yang diperlukanberupa


Printf(Selamat belajar bahasa C);

Tanda \ pada string yang dilewatkansebagaiargumen


printf()
mempunyaimaknayang
khusus.
Tandainibisadigunakanuntukmenyatakankarakterkhusussepertikarak
terbaris-baruataupunkarakter
backslash. Contohkarakter yang
ditulisdengandiawalitanda \adalah:
\

menyatakankarakterpetikganda

\\

menyatakankarakter backslash

\t

menyatakankarakter tab

Dalambentuk yang lebihumum, format

printf()

Printf(string kontrol,daftarargumen);
Dengan string kontroldapatberupasatuatausejumlahkarakter
yang

akanditampilkanataupunberupapenentu

format

akanmengaurpenampilandariargumen

yang
yang

terletakpadadaftarargumen.
Mengenaipenentu format diantaranyaberupa:
%d
untukmenampilkanbilanganbulat (integer)
%f
%c

untukmenampilkanbilangantitik-mengambang
(pecahan)
untukmenampilkansebuahkarakter

%s

untukmenampilkansebuah string

Contoh:

4. PengenalanPraprosesor #include
#include
merupakansalahsatujenispengarahpraprosesor
(
preprocessor
directive).Pengarahpraprosesordipakaiuntukmembaca
file
yang
diantaranyaberisideklarasifungsidandefinisikonstanta. Beberapa file
juduldisediakandalam
C.
File-file
inimempunyaiciriyaitunamanyadiakhiridenganekstensi
.h.

Misalnyapada
program
menyatakanpadakompiler
agar
bernamastdio.hsaatpelaksanaankompilasi.
File

Input

Output

Iostream

cin

cout

Conio.h

Getchar,

#include<stdio.h>
membaca
file

Fungsi

header

Clrscr()

Getch,
Getche
Stdio.h

Scanf,

Printf,

Gets

Puts,
putsar

Windows.h

System()

Math.h

Sqrt(),
Pow(),
Log10(),
Sin()

String.h

Strcpy(),
Strlen(),
Strcat()

5. Komentardalam Program

Untukkeperluandokumentasidenganmaksud agar program


mudahdipahami di suatusaatlain, biasanyapada program
disertakankomentaratauketeranganmengenai program. Dalam C,
suatukomentarditulisdengandiawalidengantanda /*
dandiakhiridengantanda */.
Contoh:
/*

Tanda ini adalah komentar


Untuk multiple lines

*/
#include <stdio.h>

Main()
{
Printf(Coba\n);

//Ini komentar satu baris

D. Langkah Kerja Pratikum


a. Berapakah nilai jawaban yang ditampilkan oleh program di bawah
ini:
main()
{
Int jawab, hasil;
Jawab = 100;
Hasil = jawab 10;
Printf(Jawabannya adalah %d\n, hasil + 6);
}
b. Apakah keluaran dari potongan program di bawah ini
main()
{
int value1, value2, sum;
value1 = 35;
value2 = 18;
sum = value1 + value2;
printf("the sum of %d and %d is %d\n", value1,value2,sum);
}
c. Program

di

bawahinitidakberhasil

di-compile

karenamasihterdapatbeberapakesalahan. Temukan paling sedikit


6

buahkesalahannya.

Selanjutnyatampilkankeluaran,

program iniberhasildijalankan.
main()
{
int jumlah;

setelah

/* PERHITUNGAN HASIL */
jumlah = 25 + 37 - 19;
/* TAMPILKAN HASIL */
printf("Berapa hasil perhitungan 25 + 37 - 19 ?\n");
printf("Jawabannya adalah %d\n", jumlah);
}
d. Buatlah

program

yang

menerimamasukanduabuahbilangan.

Tampilkankeluaranberupajumlah,rataratadankuadratdarikeduabilangan yang dimasukkan.


e. Program di bawahiniseharusnyamenampilkankeluaransatubarissbb:
c * c = 25,000000
Namun,

belumberhasilkarenamasihadabeberapakesalahan.

Temukanminimal 3kesalahandalam program di bawahini.


#include <studio.h>
Main()
{
Float a, b, c;
a = 3;
b = 4.0;
c=a*a+b*b
printf(c * c - %d, c);
}

E. Analisa Data
a.
Listing Program
Eksekusi program

Analisa

b.
Listing program

Hasil Eksekusi

Analisa
Program ini menggunakan file header yaitu stdio.h . file header
ini berfungsi agar bisa membaca ouput jenis Printf, yang
digunakan untuk menampilkan pada eksekusi program. Pada
bagian deklarasi value1 diinputkan 35 dan value2 18. Hasil 53
didapat karena kedua nya dijumlahkan dengan rumus sum =
value1 + value2 dan ditampilkan dengan perintah printf.

c.
Listing Program

Hasil Eksekusi

Analisa
Program ini menggunakan file header yaitu stdio.h . file header
ini berfungsi agar bisa membaca ouput jenis Printf, yang
digunakan untuk menampilkan pada eksekusi program. Sama
seperti a dan b tetapi pada program ini angka-angka nya tidak di
deklerasikan. Tetapi langsung dimasukkan pada rumus yaitu
jumlah = 25 + 37 19 . dan didapatkan hasil sebesar 43.

d
Listing Program

Eksekusi Program

E.
Listing Program

Eksekusi Program

Analisa

Program ini menggunakan file header yaitu stdio.h . file


header ini berfungsi agar bisa membaca ouput jenis
Printf,

yang

digunakan

untuk

menampilkan

pada

eksekusi program. Kedua bilangan sudah diinputkan


pada deklarasi yaitu a = 3 dan b = 4. C dijadikan
sebagai hasil. C didapat dengan menggunaan rumus c =
a * a + b * b , sehingga didapat hasil 25. Output
ditampilkan dengan perintah printf.

Kesimpulan
Dalam membuat sebuah program dengan menggunakan bahasa C,
kita

harus

menggunakan

pengarah

Pengarahpraprosesordipakaiuntukmembaca

file

diantaranyaberisideklarasifungsidandefinisikonstanta.

prosesor.
yang
Pengarah

prosesor yang di pakai dalam pertemuan 1 ini yaitu #include


<stdio.h>. pengarah praprosesor ini berfungsi agar bisa membaca
output printf dan input scanf. Pada suatu program kita juga bisa
menambahkan

komentar

dengan

menggunakan

perintah

/*

komentar */ . untuk membuat sebuah program haruslah secara


berurutan agar program bisa dijalankan.